这个c#代码做什么(列表)?

时间:2015-02-10 17:00:23

标签: c#

我不懂语法。

public List<Person> People { get { return _people; } }

2 个答案:

答案 0 :(得分:4)

你拥有的是property


您可以像这样访问此属性的值

List<Person> listOfPeople = parentType.People;

因为只提供了get访问器(即没有set访问器),所以以下内容将引发编译时异常:

parentType.People = anotherListOfPeople;

因为类型公开List<People>,它继承自the IList<T> interface,您可以使用其中定义的方法;例如如果您想添加Person,您可以这样做:

parentType.People.Add(newPerson);

答案 1 :(得分:3)

它定义了List<Person>类型的属性。

由于属性中没有set部分,因此只允许获取值但不设置它们。在这种情况下,它返回的值是_people的值。这是在其他地方定义的,而不是在您提供的代码中定义的。

详细了解属性here