func相关内容
我有一个小的依赖项注入框架,并且我试图使它动态地解析Lazy实例.想法是做这样的事情: DIContainer.Register(); var lazyCommand = DIContainer.Resolve>(); 前几天,我读到Autofac能够做到这一点. 我一直在尝试为该Lazy实例
..
我希望在调用函子之前检查它是否存在.例如: if let touch: AnyObject = touches.anyObject() { let location = touch.locationInView(self) touchMoved(Int(location.x), Int(location.y)) } 我想调用touchMov
..
我正在寻找一种将MemberInfo实例转换为"Func"类型的方法(以便稍后通过lambda表达式使用). 说,我有一个类型为成员的成员函数 public bool func(int); 使用反射,我以某种方式获取了MemberInfo"mi"的实例,现在我想将其转换为Func;类型.像这样: Func
..
因此,我使用以下实用程序从类的实例获取字段/属性的名称... public static string FieldName(Expression> Source) { return ((MemberExpression)Source.Body).Member.Name; } 这允许我执行以下操作: public class CoolCat {
..
函数参数名称的"C"标准是否支持类似于__func__的内容? 解决方案 如果您想要一种快速而又肮脏的解决方案,请制作如下的预处理器宏... #define FUNCTION_HEADER(a) a { const char* __func__ = #a; #define FUNCTION_FOOTER() } ...,并将其用于函数的页眉和页脚(已通过VS 2008测试):
..
我有以下方法SetMapping(),该方法用于使用表达式定义某些映射设置. public class AggregateMap { protected Expression, object>> graphMapping; protected void SetMappin
..
假设我有这门课: public class Order { int OrderId {get; set;} string CustomerName {get; set;} } 我也在变量下面声明 Func predicate1 = t=>t.OrderId == 5 ; Func predicate2 = t=>t.C
..
如何从功能中获取身体 Func methodCall = () => output.SendToFile(); if (methodCall()) Console.WriteLine("Success!"); 我需要将此output.SendToFile()作为字符串获取 另一个例子: string log = ""; public void Fo
..
ASP.Net MVC中有一个DisplayNameFor(x=>x.Title)帮助器. 我想实现类似的行为. 我想要一种方法,该方法接受基于User类(u=>u.Birthdate或u => u.Name)的表达式,一个操作数(Greater,Less,Equal)和一个类似DateTime.Now的值并返回表达式u=>u.Birthdate > DateTime.Now 我了解到
..
我正在努力使一个灵活的导出器从通过LINQ访问的SQL数据库中导出信息到SQL,从而程序可以动态选择要选择的字段并完成所有处理服务器端. 最终目的是要有一个简单的声明,例如: var result = db.Product.Select(p => selector(p)); 选择器是动态创建的表达式树,描述了要选择的字段.目前,我已经将每个db字段分配给了自己的单独选择器,例如:
..
我不知道如何清楚地表达它。 我有这个界面: interface IConverter { Dictionary> ConversionMethods {get; } } 基本上,它定义了一个合同,说实现它的类应该提供转换它使用的所有自定义类型的方法(它们是枚举还是其他)。 是否可以替换 obje
..
我有一个类,我想根据可以定义为属性的字符串返回各种属性的值,如下所示: [FieldName(“ data_bus”)] 公共字符串Databus { get {return _record.Databus; } } 所以我想持有一本字典: 私有静态只读IDictionary> PropertyMap;
..
我遇到以下问题: 我设计了一个使用通用委托函数(Func )来计算两个实数向量之间的距离 该代表具有以下形式: Func距离; 我实现了许多不同的距离函数 我宁愿不更改距离代表的签名 我需要创建一个新函数,除了两个双矢量之外,还需要一些其他功能参数,即 Func
..
我有一个数值分析程序,为简单起见,它计算类似于以下算法: y = ax ^ 3 + bx ^ 2 + cx + d; 我在运行时计算a,b,c,d的值,并希望传递以下内容等价于 Func 。 y = 12x ^ 3 + 13x ^ 2 + 14x + 15 ; 其中12,13,14,15是运行时计算的数字。
..
我有一个方法和两个如下所示的委托。它以这种方式运行。但是我想使用Delegate.CreateInstance。 dx和dy的类型必须为 Func> 。就像下面的FX和FY。它们不能为 Func> 。 公共类测试{ private IEnumerable CreateItems(int co
..
以下两个语句之间是否有区别?他们俩都工作。 if((((Func)((()=> true))()){.... }; if(new Func((()=> true)()){....}; 解决方案 不,它们都编译为完全相同的IL。 更容易看出您是否实际上给了lambda主体某些依赖状态的东西-否则编译器会为每个lambda缓存单个委托
..
我有这种功能 void func(params object [] parameters){ //函数主体 } 它可以接受以下类型的参数 func(10,“ hello”,30.0); func(10,20); 等。 我想要为上述功能创建 Action 委托。可能吗?如果不是,为什么? 解决方案 您不能使用现有的 Act
..
我有这种方法 公共静态TF(T arg) { 返回arg; } ,我想为F创建一个Func委托。 p> public Func FuncF = F; ,但是从语法上讲这是不正确的。我该怎么做。 解决方案 只有类和方法本身可以是通用的。使用通用参数的字段必须在通用类上下文中: 公共类Test { pub
..
示例: 公共类BusinessTransactionFactory其中T:IBusinessTransaction { 只读Func _createTransaction; public BusinessTransactionFactory(Func creat
..
嗨,我正在尝试实现一个方法,该方法将一个方法(事物的总体方案中的任何方法)作为参数。我希望此参数方法仅在调用它的方法中运行,如果传递给该方法的方法具有返回值,则它仍应能够返回其值。 我想衡量传入的方法的性能。 返回性能(GetNextPage(eEvent,false )); 公共静态T性能(T方法) { T toReturn; 秒表sw = Stopwatch.Start
..