Func委托与refvariables
public object MethodName(ref float y) { //method }
我如何为这个方法定义一个Func委托?
它不能由Func
完成,但你可以为它定义一个自定义的delegate
:
public delegate object MethodNameDelegate(ref float y);
用法示例:
public object MethodWithRefFloat(ref float y) { return null; } public void MethodCallThroughDelegate() { MethodNameDelegate myDelegate = MethodWithRefFloat; float y = 0; myDelegate(ref y); }
在.NET 4 +中,您也可以通过这种方式支持ref
types…
public delegate bool MyFuncExtension<in string, MyRefType, out Boolean>(string input, ref MyRefType refType);