variable type c# c#-3.0 reference delegates func

type - ref out c#



Delegado funcional con variable ref (2)

public object MethodName(ref float y) { //method }

¿Cómo defino un delegado funcional para este método?


En .NET 4+ también puedes admitir tipos de ref esta manera ...

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


Func no puede hacerlo, pero puede definir un delegate personalizado para él:

public delegate object MethodNameDelegate(ref float y);

Ejemplo de uso:

public object MethodWithRefFloat(ref float y) { return null; } public void MethodCallThroughDelegate() { MethodNameDelegate myDelegate = MethodWithRefFloat; float y = 0; myDelegate(ref y); }