Я не понимаю синтаксис.Что делает этот код C# (список)?
public List<Person> People { get { return _people; } }
Я не понимаю синтаксис.Что делает этот код C# (список)?
public List<Person> People { get { return _people; } }
Он определяет свойство типа List<Person>
.
Поскольку нет части собственности set
, она позволяет получать значения, но не устанавливать их. Возвращаемое значение в этом случае представляет собой значение _people
. Это определяется где-то еще, а не в коде, который вы указали.
Подробнее о свойствах here.
Что у вас есть это property:
public
это accessibility of the propertyList<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);
Какую часть синтаксиса вы не понимаете? Список или часть Геттера? –