具有索引器和名为“Item”的属性的类

2023-11-30

是否可以在 .NET 4 中创建一个类:

  1. 索引器,
  2. 名为“Item”的属性?

例如,这个 C# 类不会为我编译:

public class MyClass
{
    public object Item { get; set; }
    public object this[string index] { get { return null; } set { } }
}

编译器给出错误CS0102:

类型“MyClass”已包含“Item”的定义

虽然我只是明确定义Item once.


基于这个网站,可以使用属性来重命名索引器

public class MyClass
{
    public object Item { get; set; }
    [System.Runtime.CompilerServices.IndexerName("MyItem")]
    public object this[string index] { get { return null; } set { } }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有索引器和名为“Item”的属性的类 的相关文章

随机推荐