这是因为您要递归调用该属性-在中,
set您要再次设置该属性,该属性会 无限期地 继续 下去, 直到您破坏堆栈。
您需要一个私有后备字段来保存值,例如
private string firstName;public string FirstName{ get { return this.firstName; } set { this.firstName = value; }}
另外,如果您使用的是C#3.0,则可以使用自动属性,该属性会为您创建一个隐藏的后备字段,例如
public string FirstName { get; set; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)