public object MethodName(ref float y)
{
//method
}
如何为此方法定义Func委托?
答案 0 :(得分:81)
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);
}
答案 1 :(得分:6)
在.NET 4+中,您也可以通过这种方式支持ref
类型...
public delegate bool MyFuncExtension<in string, MyRefType, out Boolean>(string input, ref MyRefType refType);