【C#】Generic indexersが欲しい

C#
このエントリーをはてなブックマークに追加

突然ですが、ふとこんなコードを

T Get(string key)
{
    ...
}

こんな風に

T this[string key]
{
    get
    {
        ...
    }
}

書きたくなったことありませんか? 私はあります。generic methodをgeneric indexerにできるだろうと、試してみるもコンパイルエラー。

比較的優秀なジェネリクスを持っているC#ならできるだろうと思ったりしますができません。

いちおうRoslynのほうにIssueは上がってたりします。

が、どうもCLRに変更を加える時に盛り込みたいような内容で、csharplangのほうにIssueとして、リストアップされてます。

interfaceのデフォルトメソッド対応の時に盛り込まれればラッキーみたいな内容ですが、盛り込まれるかどうかもわからないので、当分はgeneric methodで我慢ですね。。。