【发布时间】:2014-05-27 19:55:53
【问题描述】:
我有一个类,其中有一些属性。我已经为这些属性编写了 getter 和 setter。这是我的代码:
[DataMember]
public string FullName
{
get { return string.Format("{0} {1}", this.Name1, this.Name2); }
set { FullName = value; }
}
但问题是当我将值设置为全名时..
var customer = new Customer
{
FullName = customerPhone.Customer.FullName
};
它给出了以下异常..
“System.StackOverflowException”类型的未处理异常
如何正确编写 set 属性?
【问题讨论】:
-
在您的情况下,
FullName属性应该只有一个 getter,因为它只应该返回其他两个属性的字符串格式。当Name1为“a”而Name2为“b”时,将FullName设置为“x”有什么用?
标签: c# properties stack-overflow