【问题标题】:Dynamic delegate type parameters [duplicate]动态委托类型参数
【发布时间】:2014-02-16 12:36:20
【问题描述】:

在 C# 中你可以做类似的事情

Func<typeof(variableType),int)> myDelegate;

在哪里可以动态地将类型参数传递给委托?

【问题讨论】:

  • 你能得到的最接近的是Func&lt;object, int&gt;或只是delegate myDelegate

标签: c# delegates


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你不能使用Func&lt;typeof(variableType),int)&gt; myDelegate;.并得到语法错误。

    用途:

            Func<object,int> myDelegate;
    

    或:

            Func<dynamic,int> myDelegate;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      相关资源
      最近更新 更多