0

可能的重复:
如何在 C# 注释
静态索引器中引用类的索引器成员?


就目前而言,我必须像这样编写我的代码

internal class ReportMap {

    static internal ReportMap Instance {
        get { return reportMap; }
    }

    internal Type this[char c] {
        get { return data[c]; }
    }

    // private parts
    static Dictionary<char, Type> data =
        new Dictionary<char, Type>();

    ReportMap() {
        data.Add('S', typeof(StatusReport));
        data.Add('Q', typeof(QualityReport));
    }

    static ReportMap reportMap = new ReportMap();
}

并访问索引:

Type t = ReportMap.Instance[aChar]; // eww

这种能力被排除在语言之外是否有特定的原因?特别是,它会被认为是糟糕的设计吗?关于这个已经发布的另一个问题,但不幸的是我没有足够的代表发表评论。

4

1 回答 1

0

这是一个很好的欺骗参考。具体来说,查看答案:-) 静态索引器?

于 2009-06-01T18:41:33.533 回答