草庐IT

func_inc_var_session

全部标签

c# - 可以通过 WCF 服务传递 Func<T,bool> 吗?

Func是一个可序列化的类,但是当我尝试将它作为参数通过服务传递时。有人告诉我它“不是已知类型”。我试过解决方案here无济于事。非常感谢... 最佳答案 不,基本上。您也不能传递Expression,因为它与MemberInfo节点对话。最好的选择是谓词的字符串表示。 关于c#-可以通过WCF服务传递Func吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/567316/

c# - 从 BinaryExpression 到 Expression<Func<T, bool>>

假设我有类似的东西Expression>left=x=>x.SomeDateProperty;Expression>right=x=>dateTimeConstant;varbinaryExpression=Expression.GreaterThan(left,right);Expression>predicate=x=>x.SomeDateProperty>dateTimeConstant;1)如何用binaryExpression代替最后一行赋值的右手?varpredicate=x=>binaryExpression;不起作用。2)右边的总是一个常量,不一定是DateTime.N

c# - 使用 Roslyn 获取 'var' 类型?

我有一个名为“test.cs”的.cs文件,它基本上看起来像:namespacetest{publicclassTestClass{publicvoidHello(){varx=1;}}}我试图用Roslyn解析它并获取x的类型,它应该是“int”,但我只能发现它的类型是“var”,我似乎无法获得实际的底层类型.这基本上就是我现在的代码varlocation="test.cs";varsourceTree=CSharpSyntaxTree.ParseFile(location);varroot=(CompilationUnitSyntax)sourceTree.GetRoot();fo

c# - Func<> 的 List<>,具有通用返回类型的编译错误,但为什么呢?

这个问题有点长,所以请耐心等待。我需要在一组字符串和每个字符串对应的通用方法调用之间创建一个映射。但是,我遇到了一个编译问题,下面进行了解释。在我的场景中,我使用的是Dictionary,但问题同样存在于List.为简单起见,我使用List在下面的示例中。考虑这三个类:publicabstractclassMyBase{/*bodyomitted*/}publicclassMyDerived1:MyBase{/*bodyomitted*/}publicclassMyDerived2:MyBase{/*bodyomitted*/}还有一些其他类中的方法:publicclassTest{p

c# - 列出所有 session 信息

我想在页面中显示我的asp.net页面(aspx)的所有session信息。我该怎么做?编程语言是C#。 最佳答案 这两种方法对我有用,稍微改进和纠正了大卫的回答:第一种方法for(inti=0;i");}第二种方法foreach(varcrntSessioninSession){Response.Write(string.Concat(crntSession,"=",Session[crntSession.ToString()])+"");} 关于c#-列出所有session信息,我们

c# - 将 Func<T> 转换为 Func<object>

我想知道如何通过Func至Func方法参数:publicvoidFoo(Funcp)whereT:class{Foo(p);}publicvoidFoo(Funcp){}奇怪的是,它在NET4.0类库中有效,但在Silverlight4类库中无效。实际上我希望它在Silverlight中工作,并且我有像Func这样的输入参数 最佳答案 这样就可以了:publicvoidFoo(Funcp)whereT:class{Funcf=()=>p();Foo(f);} 关于c#-将Func转换为F

c# - RavenDB session > 30

如果我尝试保存一个我想保存的项目列表,其中的计数>30,我会收到一条错误消息Themaximumnumberofrequests(30)allowedforthissessionhasbeenreached.Ravenlimitsthenumberofremotecallsthatasessionisallowedtomakeasanearlywarningsystem.Sessionsareexpectedtobeshortlived,andRavenprovidesfacilitieslikeLoad(string[]keys)toloadmultipledocumentsaton

c# - Entity Framework 过滤器 "Expression<Func<T, bool>>"

我正在尝试为EntityFramework列表创建一个过滤方法并更好地理解Expression我有一个这样的测试函数。publicIQueryableFilter(IEnumerablesrc,Expression>pred){returnsrc.AsQueryable().Where(pred);}如果我这样做:context.Table.Filter(e=>e.ID或者这个:context.Table.Filter(e=>e.SubTable.Where(et=>et.ID0&&e.ID一切正常。但是如果我这样做:context.Table.Filter(e=>e.SubTable

c# - var 与显式声明

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:UseofvarkeywordinC#你好,刚换了工作,我习惯了经常使用var。在我之前的工作中,我们做了很多TDD并使用了resharper。在这项工作中,他们讨厌第三方工具,这里的开发人员说一直使用var并不好,而且效率不如显式键入。前段时间我也这么想,但现在我已经习惯了,它让我的代码看起来更整洁。我读过一些帖子,似乎对它是否有效感到困惑。我读到使用var会产生相同的IL代码。那么它不应该那么有效吗?我在其他地方读到,即使使用var生成相同的IL代码,它也必须找出它是什么类型。那么“推断”到底是什么意思呢

c# - 如何使用 Roslyn 声明 var 变量?

我有以下代码,但找不到如何获取varTypeSyntax。有什么想法吗?Syntax.LocalDeclarationStatement(declaration:Syntax.VariableDeclaration(type:Syntax.PredefinedType(Syntax.Token(SyntaxKind.VarKeyword)),variables:Syntax.SeparatedList(Syntax.VariableDeclarator(identifier:Syntax.Identifier(name))))));这会失败并出现一个参数异常:“关键字”