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);
}