【问题标题】:Invoke an static delegate from Reflection?从反射调用静态委托?
【发布时间】:2016-02-28 01:27:21
【问题描述】:

我有以下几行:

public static class Foo
{
    public static Func<object,string> Bar = myObject => myObject.ToString();
}

没有办法在 C# 中使用反射来执行像 Foo.Bar(someObject); 这样的事情。正如我所见,Bar 不是方法,当然是字段,我不能使用 MethodInfo.Invoke();

【问题讨论】:

    标签: c# reflection static


    【解决方案1】:

    通过反射获取属性的值。它是一个委托,因此可以直接调用它的 Invoke 方法(如果您静态知道的话,将其转换为适当的类型)或通过反射。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      相关资源
      最近更新 更多