Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Перегрузка индексатора статического класса

#c_sharp


Хотелось бы в своей программе на C# создать класс, к которому можно обратиться по
типу ClassName[i], т.е. указать имя этого класса и сразу индекс нужного элемента в
нем. При этом нужно заметить, что сам класс является статическим. Я пробовал this[int
index] но, как я понял, оно реализуется только в объектах класса. Есть ли выход?
    


Ответы

Ответ 1



Нет, в текущей версии языка (C# 7.2) статические индексаторы не поддерживаются (как и некоторые другие вещи, такие как, параметризированные свойства, которые есть в IL). Вместо этого вы всегда можете воспользоваться методом с параметром (парой методов) или свойством, возвращающим тип, который уже имеет индексатор. Да, в коде это будет выглядеть чуть-чуть длиннее, чем могло быть.

Комментариев нет:

Отправить комментарий