【发布时间】:2010-10-15 09:51:49
【问题描述】:
复制:
New to C#, why does Property Set throw StackOverflow exception?
我有一个名为 myClass 的简单类,它有一个名为 isAuthenticated 的属性,代码如下:
public class myClass
{
public myClass()
{
this.isAuthenticated = false;
}
public bool isAuthenticated
{
get { return isAuthenticated; }
set { isAuthenticated = value; }
}
}
当我初始化类时,我在 set {...} 行上得到一个 stackoverflow,我做错了什么?
【问题讨论】:
-
我真的希望人们在投票结束时发表评论...
-
我自己犯过很多次这个错误。 krosenvolds 的答案是正确的。
-
可能还想看看:msdn.microsoft.com/en-us/library/ms229002.aspx 的命名约定。
-
为避免此错误,请考虑自动实现属性: public bool IsAuthenticated {get;set;}
标签: c#