看看我尝试在构造函数中编写的以下代码:
private Predicate<string> _isValid;
//...
Predicate<string> isValid = //...;
this._isValid = isValid ?? s => true;
该代码无法编译 - 只是“无效的表达式术语”等等。
相比之下,它确实可以编译,我可以使用它:
this._isValid = isValid ?? new Predicate<string>(s => true);
但是,我仍然想知道为什么不允许使用这种语法。
有任何想法吗?