Какое новое ключевое слово в C# для иммутабельных классов?

Если мне не приснилось, то я недавно видел, что в c# добавляют новое ключевое слово и, если мне не изменяет память - это слово with, но я его совершенно не могу найти. Суть в том, что это сахар для метода With, который создает копию текущего объекта с некоторыми измененными параметрами. Можете меня ткнуть в инструкцию или новость?
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
FoggyFinder
@FoggyFinder
То, о чем вы сейчас говорите, называется Records (записи), давно и успешное используемое в F#.
Вопрос о том когда будет добавлена их поддержка в C# до сих пор открыт. Судя по всему в C# 8.0 не войдет. А дальше будет видно, так как слухи ходили еще со времен C# 6.0.

В предложении фигурирует "with-expressions" которое позволит писать следующий код:

e1 with { identifier = e2, ... }

и будет равносильно

e1.With(identifier2: e2, ...)

Более подробную информацию вы можете узнать тут
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ЭЛКОМ+ Москва
от 70 000 до 165 000 ₽
deeplay Новосибирск
от 130 000 до 200 000 ₽
от 3 500 до 4 000 $
17 янв. 2021, в 01:26
100000 руб./за проект
16 янв. 2021, в 22:34
10000 руб./за проект
16 янв. 2021, в 22:33
20000 руб./за проект