jeter un oeil sur le code suivant je tentais d'écrire dans un constructeur:opérateur Null-coalescent et d'expression lambda
private Predicate<string> _isValid;
//...
Predicate<string> isValid = //...;
this._isValid = isValid ?? s => true;
Le code ne compile pas - seulement s et donc un « terme d'expression non valide ».
En revanche qui ne compilons et je pouvais l'utiliser:
this._isValid = isValid ?? new Predicate<string>(s => true);
Cependant, je me demande encore pourquoi cette syntaxe est pas autorisée.
Des idées?
Oui, c'est le cas. Merci! Je n'ai pas pensé aux priorités. – Matthias