no puedo obtener la siguiente para compilar:Inline declaración de delegado (C#)
var x = new Action(delegate void(){});
Puede alguien señalar lo que estoy haciendo mal?
no puedo obtener la siguiente para compilar:Inline declaración de delegado (C#)
var x = new Action(delegate void(){});
Puede alguien señalar lo que estoy haciendo mal?
No especifica un tipo de devolución cuando usa métodos anónimos. Esto funcionaría:
var x = new Action(delegate(){});
Algunas alternativas:
Action x =() => {}; // Assuming C# 3 or higher
Action x = delegate {};
Action x = delegate() {};
var x = (Action) (delegate{});
Por qué no la notación lambda?
Action myAction= (Action)(()=>
{
});
@maxp, también puede usar la sintaxis como 'Acción x = delegar() {};', ¡ambas son iguales así que úselas según sus gustos! – VinayC
Odio ese constructo, tentado de darte -1; P – leppie
@leppie: tampoco me gusta, pero es el cambio mínimo requerido para compilar el código del OP :) Te ofreceré algunas alternativas ... –