动态委托类型参数

时间:2014-02-16 03:32:47

标签: c# delegates

在C#中,您可以执行类似

的操作
Func<typeof(variableType),int)> myDelegate;

您可以将类型参数动态传递给委托吗?

2 个答案:

答案 0 :(得分:1)

您无法使用Func<typeof(variableType),int)> myDelegate;。并且语法错误。

使用:

        Func<object,int> myDelegate;

或:

        Func<dynamic,int> myDelegate;

看到这个:Generating Delegate Types dynamically in C#

答案 1 :(得分:1)

没有。 typeof()在运行时进行评估。您的委托声明在编译时进行评估。必须首先进行typeof()评估才能使其正常工作。