Можно ли безопасно разобрать, например? с именованными переменными?C#

Место общения программистов C#
Anonymous
Можно ли безопасно разобрать, например? с именованными переменными?

Сообщение Anonymous »

Мне нравится использовать записи, и в последнее время мне нравится разбирать записи непосредственно на свойства, однострочник выглядит очень красиво:
(instanceA.Property, instanceB.Property1, instanceB.Property2) = SomeMethodReturningRecord(...);

Однако меня беспокоит будущий рефакторинг, при котором члены записи могут быть переупорядочены, а если свойства имеют один и тот же тип, то такой код является легким источником ошибок.Существуют именованные аргументы, которые решают проблему упорядочивания и помогают сделать рефакторинг методов безопасным.
Есть ли что-нибудь подобное для деконструкции?

Было бы здорово сопоставить имена, например (псевдокод):
(a:instanceA.Property, b:instanceB.Property1, c:instanceB.Property2) = SomeMethodReturningRecordBla(...);
...
public record Bla(double a, double b, double c);


Подробнее здесь: https://stackoverflow.com/questions/787 ... -variables

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