Будет ли компилятор C# оптимизировать повторную оценку членов с телом выражения?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Будет ли компилятор C# оптимизировать повторную оценку членов с телом выражения?

Сообщение Anonymous »

Если я напишу следующее для определения члена класса:

Код: Выделить всё

public List Names => new() {
"Foo",
"Bar",
"Baz"
};
... насколько я понимаю, выражение оценивается каждый раз, когда осуществляется доступ к элементу, поэтому каждый раз будет создаваться новый экземпляр List. Будет ли компилятор C# оптимизировать это и создавать только один экземпляр, к которому будет осуществляться доступ каждый раз? Если нет, имеет ли значение использование следующего выражения коллекции?

Код: Выделить всё

public List Names => [
"Foo",
"Bar",
"Baz"
];
А если нет, то как я могу получить такой член класса, предоставляющий мне список значений, который не приводит к инициализации нового класса при каждом доступе к нему?

Подробнее здесь: https://stackoverflow.com/questions/784 ... n-bodied-m
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Реакция выполняет повторную визуализацию после обновления всех объектов состояния или она выполняет повторную визуализац
    Гость » » в форуме Javascript
    0 Ответы
    133 Просмотры
    Последнее сообщение Гость
  • Передача параметра в члене с телом выражения
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Размер равенства прямых членов и унаследованных членов в C++
    Anonymous » » в форуме C++
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Размер равенства прямых членов и унаследованных членов
    Anonymous » » в форуме C++
    0 Ответы
    57 Просмотры
    Последнее сообщение Anonymous
  • Рефакторинг членов тела выражения C#
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»