Start Debugging

Тег: extension-members

5 статей

Как написать статический член расширения, применимый ко всем типам enum в C# 14
Объявите обобщённый блок extension с ограничением struct, Enum и получите Status.Values, Status.Count и Status.Parse для каждого enum в решении. Форма получателя, ловушки CS0704 и CS0428 и почему Enum.GetValues нужно кешировать.
Индексаторы расширения в C# 15 завершают члены расширения в .NET 11 Preview 6
Индексаторы расширения появились в .NET 11 Preview 6 и позволяют добавлять доступ через this[...] к типам, которыми вы не владеете. Они завершают историю членов расширения, начатую методами и свойствами в C# 14.
Как объявить свойства расширения в C# 14
Свойства расширения появляются в C# 14 через новый блок extension. Объявляйте свойства расширения только для чтения, с сеттером, статические и обобщённые, почему автосвойства отвергаются и как компилятор преобразует их в аксессоры get_/set_.