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 +中,您也可以通过这种方式支持reftypes…

 public delegate bool MyFuncExtension<in string, MyRefType, out Boolean>(string input, ref MyRefType refType);