Вы можете украсить обычный индексатор атрибутом IndexerNameAttribute
, чтобы предоставить ему имя для других языков. Хотя я не уверен, что это достигнет вашей цели.
К сожалению, C # поддерживает только вызов именованных индексаторов как часть взаимодействия COM, нет поддерживаемого языкового способа реализации вашего собственного (т. Е. Класс может иметь только индексатор по умолчанию с IndexerNameAttribute
атрибут).
Вы можете создать нечто, похожее на вызывающие в C #, реализовав тип с индексатором, а затем имея свойство этого типа, но оно не будет точно отображено в VB6-эквиваленте, который вам нужен.
См. Также: Использование индексаторов (C #)
Помимо
Как уже упоминалось в других ответах, хотя C # не поддерживает именованные индексаторы, .NET CLR и некоторые другие языки, такие как VB.NET, поддерживают. Возможно, вы захотите изменить свой целевой язык, чтобы получить эту функцию.