在get accessor中返回相同的属性是不是很糟糕? public string ProjectID {get {return ProjectID;等等

时间:2011-01-24 14:22:08

标签: c#-4.0 properties inotifypropertychanged

我有一个简单的类,我想实现INotifyPropertyChanged。我不需要拥有此属性的私有版本。该类通过WCF服务和Silverlight客户端传递。

我的问题:以这种方式构建get访问器是否可以?对我来说似乎不对。

public ProjectID
{
   get
   {
      return this.ProjectID;
   }
   set
   {
      ProjectID = value;
      NotifyPropertyChanged("ProjectID");
   }
}

2 个答案:

答案 0 :(得分:3)

我认为上面的代码会引发堆栈溢出异常,你可能必须实现一个成员来支持你想要的接口

答案 1 :(得分:1)

这会产生StackOverflowException,因为get属性会以递归方式调用自身。