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

117
30 апреля 2018, 23:04

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

Answer 1

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

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

READ ALSO
Антиалиасинг в CSS и производительность

Антиалиасинг в CSS и производительность

Пересев на macbook стал замечать что шрифты на многих сайтах не готовы к экранам с высоким разрешением: они слипаются становясь нечитабельными:

183
Отступ вверху страницы

Отступ вверху страницы

Только начал изучение верстки и не могу найти ответВ стилях обнулил отступы margin и padding для тега body, но сверху страницы остался отступ

223