Если я выставляю внутренний член через свойство Collection через:
public Collection<T> Entries
{
get { return new Collection<T>(this.fieldImplimentingIList<T>); }
}
Когда это свойство называется тем, что происходит? Например, что происходит, когда вызываются следующие строки кода:
T test = instanceOfAbove.Entries[i];
instanceOfAbove[i] = valueOfTypeT;
Ясно, что каждый раз, когда это свойство называется новым ссылочным типом, создается, но что происходит? Оставляет ли он просто IList<T>
под ним, перечисляет ли он по IList<T>
и создает новый экземпляр Collection<T>
? Я обеспокоен производительностью, если это свойство используется в цикле for
.