2015-02-10 5 views

ответ

3

Он определяет свойство типа List<Person>.

Поскольку нет части собственности set, она позволяет получать значения, но не устанавливать их. Возвращаемое значение в этом случае представляет собой значение _people. Это определяется где-то еще, а не в коде, который вы указали.

Подробнее о свойствах here.

+0

Что возвращает _people? – Ray

+0

Извините @Scartag, я как бы угнал ваш ответ. Началось как небольшое редактирование: P –

+0

@JamesWebster Нет проблем .. вы сделали ответ намного лучше, чем я намеревался :) – scartag

4

Что у вас есть это property:

  • public это accessibility of the property
  • List<Person> является type возвращаемый свойством
  • 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); 
Смежные вопросы