Ste*_*ana 5 c# inheritance attributes
我正在尝试使用我的抽象类上的IndexerName属性重命名我的索引器属性.但它仍显示编译错误类型"XXX"已包含"项目"的定义.
抽象类:
public abstract class MyAbstract
{
[IndexerName("Indexer")]
public abstract string this[string propertyName]
{
get;
}
}
Run Code Online (Sandbox Code Playgroud)
具体类:
public class MyConcrete : MyAbstract
{
string item;
public string Item
{
get { return item; }
set { item = value; }
}
public override string this[string propertyName]
{
get { return propertyName; }
}
}
Run Code Online (Sandbox Code Playgroud)
编译错误:
"MyConcrete"类型已经包含"Item"的定义.
我试图将IndexerName放在索引器覆盖上,它显示错误"无法在标记为覆盖的索引器上设置IndexerName属性"
如何在抽象类上使用IndexerName?
提前致谢.
| 归档时间: |
|
| 查看次数: |
1030 次 |
| 最近记录: |