为什么属性集会引发StackOverflow异常?

为什么属性集会引发StackOverflow异常?,第1张

为什么属性集会引发StackOverflow异常?

这是因为您要递归调用该属性-在中,

set
您要再次设置该属性,该属性会 无限期地 继续 下去, 直到您破坏堆栈。

您需要一个私有后备字段来保存值,例如

private string firstName;public string FirstName{    get    {        return this.firstName;    }    set    {        this.firstName = value;    }}

另外,如果您使用的是C#3.0,则可以使用自动属性,该属性会为您创建一个隐藏的后备字段,例如

public string FirstName { get; set; }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5602323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存