C# 15 позволит добавлять индексаторы в чужие типы через расширения
В C# 15, который выйдет с .NET 11 в ноябре, можно объявлять индексатор this[...] внутри блока extension для типов, которые нельзя изменить. Вместе с Count и Slice это даёт работу с ^1, диапазонами и list-паттернами; функция проверена на .NET 11 RC 1.
- Индексатор объявляется в extension-блоке с именованным получателем
- С Count и Slice работают ^1, срезы и list-паттерны
- Собственный индексатор типа всегда имеет приоритет над расширением
- Для массивов и строк расширенные индексаторы не применяются
Читать дальше
Софт