Jared è ovviamente corretto. Per aggiungere un altro paio di dettagli:
- Quasi nessuno usa la sintassi "salta la lista dei parametri".
- Non abbiamo scenario per lambda che richiede quella funzione.
- La funzione complica l'inferenza di tipo e la risoluzione di sovraccarico e rende più probabile l'esito negativo di entrambi.
- Quale sintassi vorresti per la funzione?
Action<int> c = => {};
??? Non ho alcun desiderio di trasformare =>
in un operatore con prefisso unario.
Così da un lato abbiamo la lista dei pro:
- Lambda guadagno coerenza con una caratteristica inutile C# 2.0 che quasi nessuno conosce o utilizza - una caratteristica che, francamente, avremmo voluto 'd mai fatto, in primo luogo
ei contro:
- realizzazione complica tipo già complesso in Algoritmi di risoluzione ferenza e sovraccarico
- la funzione porta a più possibilità di errore per gli utenti senza alcun guadagno corrispondente nella potenza di rappresentazione.
- senza ovviamente bello sintassi
Se è stata data quella lista di pro e contro, cosa faresti? Spero che "implementare la funzione" non sia una tua scelta; non era nostro.
fonte
2012-02-16 16:48:45
Sfortunatamente, non c'è una buona ragione per farlo, come dice @JaredPar di seguito. Solo qualcosa che è stato omesso (intenzionalmente o meno, non ne sono sicuro). –
Questo sembra un lavoro per ... Eric Lippert man! – Tudor
@Tuffor Inserisci il tema Batman qui. –