我不懂语法。
public List<Person> People { get { return _people; } }
答案 0 :(得分:4)
你拥有的是property:
public
这是accessibility of the property List<Person>
是属性People
给予该物业的名称get { return _person; }
这个defines the getter属性,在这种情况下会返回_person
的值,在类型的其他地方定义。您可以像这样访问此属性的值
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。