【发布时间】:2015-07-08 17:20:54
【问题描述】:
我定义了以下委托:
public delegate object MyDelegate(dynamic target);
我有一个Func<dynamic, object> 对象:
Func<dynamic, object> myFunc
如何将myFunc 转换为MyDelegate?
我已经尝试了这些说明,但都没有奏效:
MyDelegate myDeleg = myFunc;
MyDelegate myDeleg = (MyDelegate) myFunc;
MyDelegate myDeleg = myFunc as MyDelegate;
【问题讨论】:
-
我认为最好的是
MyDelegate myDeleg = myFunc.Invoke;,来自Cast delegate to Func in C#。还有MyDelegate myDeleg = new MyDelegate(myFunc)
标签: c# .net c#-4.0 dynamic delegates