2016-02-28 49 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

完美,它的工作原理! –