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 に答える