2015-04-04 65 views
0

通读C#示例中,我发现拉姆达的使用在集属性:C#拉姆达的一套物业

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错误。

+0

看看你发现它的类,你会发现它继承了另一个类,所以Set可能是一个超级类的成员,为了使它工作,你的类也必须继承那个类 – 2015-04-04 10:38:51

+0

谢谢,我没有注意到它从mvvn light ViewModelBase继承它解决了它 – Groth 2015-04-04 10:51:47

回答

2

看看你发现它的类,你会发现它从另一个类继承,所以Set可能是一个超类的成员,为了使它工作,你的类将不得不继承那个类。