私は、いくつかのクラスがインデクサーを実装するコードベースを使用しています。
public double this[int i, int j]
{
get { return ...; }
set { ...; }
}
Visual Studio 2008 のようにコードに出くわすと、右クリックして "定義に移動"foo[1,2] = 3
したいことがよくあります。つまり、上記の定義を Visual Studio エディター ウィンドウに表示します。
通常のプロパティまたはメソッドの場合、これは問題なく機能します。
foo.bar = 3
右クリック/「定義に移動」すると、foo.bar のソース コードに移動します。
過負荷の+
場合、または==
これも同様に機能します。
ただし、インデクサーでは、これは機能しないようです。これを達成する方法はありますか?
(適切なソース ファイルで文字列 "this[" を検索することさえできません。これは、クラス全体で同じ構文を使用してインデクサーにアクセスする可能性があるためです。このため、ドロップダウン リスト内のすべてのメソッドとプロパティを常にスクロールする必要があります。ファイル)