突然ですが、ふとこんなコードを
T Get(string key)
{
...
}
こんな風に
T this[string key]
{
get
{
...
}
}
書きたくなったことありませんか? 私はあります。generic methodをgeneric indexerにできるだろうと、試してみるもコンパイルエラー。
比較的優秀なジェネリクスを持っているC#ならできるだろうと思ったりしますができません。
いちおうRoslynのほうにIssueは上がってたりします。
が、どうもCLRに変更を加える時に盛り込みたいような内容で、csharplangのほうにIssueとして、リストアップされてます。
interfaceのデフォルトメソッド対応の時に盛り込まれればラッキーみたいな内容ですが、盛り込まれるかどうかもわからないので、当分はgeneric methodで我慢ですね。。。