【发布时间】:2013-11-05 06:00:21
【问题描述】:
有没有什么方法,不使用反射,在 C# 中按照 OSteele's Functional Invoke 的方式编写一些东西?
这意味着使用它:
Action<T> MethodName = StaticUtil.Invoke<T>("MethodName", optionalCurriedArgs);
然后调用:
MethodName(objWithMethodName);
我知道使用 Lambda 可以解决问题。
我的意思是使用类似于 AS3 的东西:
public static function invoke( selectedMethod : String, ... arguments ) : Function {
var args : Array = arguments.slice();
return function ( object : * ) : * {
return object[ selectedMethod ].apply( object, args);
};
}
感谢您的阅读。
【问题讨论】:
-
您可以更加努力地提出您的问题,这样我们就可以在这里回答问题。
-
好的,会的。我以为已经很清楚了,看来我可能弄错了。
标签: c# reflection actionscript functional-programming