C#拉姆达的一套物业
问题描述:
通读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
错误。
答
看看你发现它的类,你会发现它从另一个类继承,所以Set
可能是一个超类的成员,为了使它工作,你的类将不得不继承那个类。
看看你发现它的类,你会发现它继承了另一个类,所以Set可能是一个超级类的成员,为了使它工作,你的类也必须继承那个类 – 2015-04-04 10:38:51
谢谢,我没有注意到它从mvvn light ViewModelBase继承它解决了它 – Groth 2015-04-04 10:51:47