集合中的 C# Lambda 属性

C# Lambda in set property

通读 c# 示例我发现 lambda 在集合 属性:

中的用法
 private bool _inProgress;
 public bool InProgress
        {
            get {
                return _inProgress;
            }
            set { Set(() => InProgress, ref _inProgress, value); }
        }

但是它对我不起作用,我得到

the name "Set" does not exist in current context

错误。

我发现这个语法 {Set(() => InProgress, value);} 等于 {return InProgress = value;} 对吗?但是我仍然收到 the name "Set" does not exist in current context 错误。

看看你找到它的class,你会发现它继承自另一个class,所以Set可能是超级[=13]的成员=],要使其正常工作,您的 class 也必须继承 class。