看看下面的代碼我試圖在構造函數中寫:空,合併運算和lambda表達式
private Predicate<string> _isValid;
//...
Predicate<string> isValid = //...;
this._isValid = isValid ?? s => true;
的代碼不編譯 - 只是「無效的表達術語」 S和SO之一。
相反,它編譯,我可以只使用它:
this._isValid = isValid ?? new Predicate<string>(s => true);
但是,我仍然不知道爲什麼這個語法是不允許的。
任何想法?
是的 - 確實如此。謝謝!我沒有考慮優先事項。 – Matthias 2010-07-10 06:46:47