【发布时间】:2013-11-13 17:27:17
【问题描述】:
我有以下课程
MyClass
{
public int Id {get;set;}
public string Name {get;set;}
public List<string> FriendNames {get;set;}
public MyClass()
{
FriendNames = new List<string>();
}
}
像我做的那样初始化列表是正确的还是应该是
this.FriendNames = new List<string>;
有什么不同吗?
然后在我的代码中我可以创建一个类似的实例
MyClass oMyClass = new MyClass();
oMyClass.Id = 1;
oMyClass.Name = "Bob Smith";
oMyClass.FriendNames.Add("Joe King");
【问题讨论】:
-
通常当你在一个类中有一个集合时,你会将它标记为
{get; private set;},这样外部用户就无法替换底层集合。
标签: c# class constructor initialization