【发布时间】:2013-04-27 05:59:15
【问题描述】:
我的人物类:
class Person
{
public string FirstName { get; private set; }
public string LastName { get; private set; }
public int Age { get; private set; }
public Person(string firstName,string LastName,int age)
{
this.FirstName = firstName;
this.LastName = LastName;
this.Age = age;
}
public override string ToString()
{
return this.FirstName + " " + this.LastName + " " + this.Age;
}
}
主要:
class Program
{
static void Main(string[] args)
{
Person sallyPerson = new Person("Sally", "Solomon",23);
}
}
假设我想更改此人的名字和年龄,我该怎么做? FirstName 和 Age 属性是私下设置的。
【问题讨论】:
-
如果您需要从课堂外更改它们,为什么还要使用私人设置器?
-
这没有意义,但你可以创建一个公共方法并在其中调用 set。
-
这些集合是私有的有原因吗?如果是这样,那么您可能应该尊重这些原因,而不是尝试将它们设置在课堂之外(但可能应该有一条评论说明为什么不这样做。)否则,是的,只要将它们公开,如果您希望能够设置它们而且没有任何理由不...
标签: c#