Я пытаюсь переименовать свое свойство индексатора, используя атрибут IndexerName в моих абстрактных классах. Но по-прежнему отображается ошибка компиляции Тип «XXX» уже содержит определение для «Item».
public class MyConcrete : MyAbstract
{
string item;
public string Item
{
get { return item; }
set { item = value; }
}
public override string this[string propertyName]
{
get { return propertyName; }
}
}
Ошибка компиляции:
Тип «MyConcrete» уже содержит определение для «Item».
Я пытался поместить IndexerName в переопределение индексатора, и появилась ошибка "Невозможно установить атрибут IndexerName для отмеченного индексатора override"
Как использовать IndexerName в абстрактных классах?
Я пытаюсь переименовать свое свойство индексатора, используя атрибут IndexerName в моих абстрактных классах. Но по-прежнему отображается ошибка компиляции [b]Тип «XXX» уже содержит определение для «Item»[/b].
Абстрактный класс:
[code]public abstract class MyAbstract { [IndexerName("Indexer")] public abstract string this[string propertyName] { get; } } [/code]
Конкретный класс:
[code]public class MyConcrete : MyAbstract { string item;
public string Item { get { return item; } set { item = value; } }
public override string this[string propertyName] { get { return propertyName; } } } [/code]
Ошибка компиляции:
[b]Тип «MyConcrete» уже содержит определение для «Item».[/b]
Я пытался поместить IndexerName в переопределение индексатора, и появилась ошибка [b]"Невозможно установить атрибут IndexerName для отмеченного индексатора override"[/b]
Как использовать IndexerName в абстрактных классах?