我有以下几行:
public static class Foo
{
public static Func<object,string> Bar = myObject => myObject.ToString();
}
无法在 C# 中使用反射来执行类似 Foo.Bar(someObject);
的操作。正如我所见,Bar 不是 Method,是 Field,当然,我不能使用 MethodInfo.Invoke();
最佳答案
通过反射获取属性的值。它是一个委托(delegate),因此可以直接调用它的 Invoke 方法(如果您静态地知道,则转换为适当的类型)或通过反射调用它。
关于c# - 从反射调用静态委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35677632/