看看下面的代码我试图在构造函数中写:空,合并运算和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