草庐IT

grunt-express

全部标签

c# - 为什么从 Expression<Func<>> 创建的 Func<> 比直接声明的 Func<> 慢?

为什么是Func从Expression>创建通过.Compile()比仅使用Func慢得多直接声明?我刚从使用Func更改为直接声明为从Expression>创建的一个在我正在开发的应用程序中,我注意到性能下降了。我刚刚做了一个小测试,Func从表达式创建的时间“几乎”是Func的两倍直接声明。在我的机器上直接Func大约需要7.5秒,Expression>大约需要12.6秒。这里是我使用的测试代码(运行Net4.0)//DirectFunctest1=x=>newFoo(x*2);intcounter1=0;Stopwatchs1=newStopwatch();s1.Start();

c# - 如何设置属性选择器的值 Expression<Func<T,TResult>>

我需要使用模式工厂的想法将我的Person类实体中的实体属性地址与我的FactoryEntities类中的表达式linq相关联,看看这就是我拥有的并且我想做的:Addressaddress=newAddress();address.Country="Chile";address.City="Santiago";address.ZipCode="43532";//Factoryinstancecreationobject//ThisisideaPersonperson=newFactoryEntity().AssociateWithEntity(p=>p.Address,address)

c# - 在 Visual Studio 2010 Express 中从 dll 自动生成 C# 包装器类?

我的一位同事告诉我,VisualStudio允许指向.dll并自动神奇地生成C#包装器类。这真的可能吗?如果是这样,人们如何实现这一目标?我浏览了网页,但什么也没找到!谢谢大家!我想我也会分享这些资源,Howto:CreateCOMWrappers由@Darin提供,ConsumingUnmanagedDLLFunctions 最佳答案 3个案例:DLL代表一个托管程序集=>您直接在项目中引用它并使用它DLL代表一个COM对象=>你可以使用tlbimp.exe生成托管包装器的实用程序DLL表示具有一些导出函数的非托管库。那是最艰难的

C# 编译器错误?用于 Expression 中只写属性的对象初始值设定项语法使 csc 崩溃

您可能认为这是一个错误报告,但我很好奇我在这里是否大错特错,或者Eric或Microsoft的其他人是否有解释。更新现在是postedasabug在MicrosoftConnect上。描述考虑以下类:classA{publicobjectB{set{}}}在这里,A.B是一个只写但其他方面都很好的属性。现在,假设我们在表达式内部赋值:Expression>expr=()=>newA{B=newobject{}};此代码使C#编译器(3.5.30729.4926和4.0.30319.1)吐出InternalCompilerError(0xc0000005ataddress013E213F

c# - 使用反射创建一个 Expression<Func<,>>

我正在使用Moq创建数据集的模拟。我创建了一个小助手类,它允许我拥有一个内存存储而不是一个使单元测试变得轻而易举的数据库。这样我就可以在我的模拟数据集中添加和删除项目,这让我可以测试我的插入和删除服务调用。在模拟的设置过程中,我有一行如下所示this.Setup(i=>i.AcademicCycles).Returns(mockStore.GetList());我的mock有很多属性,所以我想使用反射来执行这个设置步骤。我已经设法Returns通过反射工作的过程的一部分,但我坚持使用lambda方法到Setup.Setup需要一个Expression>>对应于i=>i.Academic

c# - 为什么我不能从 expression-bodied 成员中抛出异常?

使用expression-bodied成员允许您将方法或属性的主体定义为没有return关键字的单个表达式(如果它返回某些东西)。例如它变成了这些intMethod1(){return5;}voidMethod2(){Console.WriteLine();}进入这些intMethod1()=>5;voidMethod2()=>Console.WriteLine();当您从正文中抛出异常时,区别就开始了:voidMethod3(){thrownewException();}但是,以下不会编译:voidMethod3()=>thrownewException();带有以下消息:Warni

c# - 如何动态创建 Expression<Func<MyClass, bool>> 谓词?

我将如何使用表达式树来动态创建一个看起来像...的谓词(p.Length==5)&&(p.SomeOtherProperty=="hello")这样我就可以像这样将谓词插入到lambda表达式中...q.Where(myDynamicExpression)...我只需要指出正确的方向。更新:抱歉,伙计们,我遗漏了一个事实,即我希望谓词具有上述多个条件。抱歉造成混淆。 最佳答案 原创像这样:varparam=Expression.Parameter(typeof(string),"p");varlen=Expression.Prope

node.js - 在 Docker 容器内或外部运行 Grunt/Gulp?

我正在尝试为使用grunt/gulp部署在docker容器中的nodejs应用程序的构建过程确定一个好的做法。我对以下顺序很满意:在容器外使用grunt(或gulp)构建将./dist文件夹添加到容器中在容器内运行npminstall(带有--production标志)但在我找到的每个示例中,我看到了不同的方法:将./src文件夹添加到容器中在容器内运行npminstall(带有开发依赖项)在容器内运行bowerinstall(如果需要)在容器内运行grunt(或gulp)IMO,第一种方法生成更轻、更高效的容器,但所有示例都使用第二种方法。我错过了什么吗?

node.js - 在 Docker 容器内或外部运行 Grunt/Gulp?

我正在尝试为使用grunt/gulp部署在docker容器中的nodejs应用程序的构建过程确定一个好的做法。我对以下顺序很满意:在容器外使用grunt(或gulp)构建将./dist文件夹添加到容器中在容器内运行npminstall(带有--production标志)但在我找到的每个示例中,我看到了不同的方法:将./src文件夹添加到容器中在容器内运行npminstall(带有开发依赖项)在容器内运行bowerinstall(如果需要)在容器内运行grunt(或gulp)IMO,第一种方法生成更轻、更高效的容器,但所有示例都使用第二种方法。我错过了什么吗?

c# - 命名空间 "Interaction"中不存在名称 "http://schemas.microsoft.com/expression/2010/interactivity"

我已经在几个项目中使用了System.Windows.InteractivityDLL,没有任何问题。现在在我最新的项目中我无法让它工作。我总是收到以下错误:命名空间“http://schemas.microsoft.com/expression/2010/interactivity”中不存在名称“Interaction”。和命名空间:xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"Microsoft.Expression.Interactions和System.Windows.Interactiv