2003年06月20日
川俣晶の縁側ソフトウェア技術雑記 total 6346 count

C#のインデクサにはstaticキーワードが付けられない

Written By: 川俣 晶連絡先

 たった今気付いたことですが。

 C#のインデクサには、staticキーワードが付けられません。つまり、静的なインデクサは作れません。

 たとえば、以下のように書くと間違いであるということです。

public static FullKeyword this [ string shortKeyword ]

 メソッドやプロパティにはstaticを付けることができますが、インデクサだけはできません。

 このような仕様の非対称性をあえて入れているということは、何か理由があるはずです。そのうちに、それに気付くかも知れないので、今回は指摘するだけで留めておきます。

 しかし、全部読んだはずのC#言語仕様書ですが、気付かないで読み落としたことがまだまだありますね。面白いです。