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

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

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

e1 with { identifier = e2, ... }

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

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

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

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

Похожие вопросы