2016-02-28 47 views
1

我有如下因素线:从Reflection调用静态委托?

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

有没有办法在C#中使用反射来执行类似Foo.Bar(someObject);。正如我所看到的,Bar不是方法,当然是字段,我不能使用MethodInfo.Invoke();

回答

3

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

+0

完美,它的工作原理! –