[C#]Generic indexersが欲しい

突然ですが、ふとこんなコードを
T Get(string key)
{
    ...
}

こんな風に
T this[string key]
{
    get
    {
        ...
    }
}

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

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

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

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

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

コメント

このブログの人気の投稿

Stellaris 2.0.1 植民スパムプレイ

Stellaris ver2.0 Apocalypse プレイ感想

Xperia XZs SOV35をAndroid 8.0にアップデートしてみた