我有一个简单的过滤器类,如下所示:
public class DateFilter
{
public DateTime Value { get; set; }
public Func<FilterObject, bool> Match { get; set; }
}
是否可以使用本地值在构造函数或对象初始值设定项中初始化 Match 函数?
创建过滤器后的分配示例:
var df = new DateFilter();
df.Match = (input) => df.Value > input.Date;
是否可以将示例简化为一条语句?
最佳答案
不,您不能在该变量的初始化程序中引用该变量。只有定义后才能引用。
关于c# - lambda 表达式的对象初始化器/构造函数自引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179610/