たとえば、DataGridView を使用すると、次のことができます。
DataGridView dgv = ...;
DataGridViewCell cell = dgv[1,5];
しかし、私の人生では、インデックス/角括弧演算子に関するドキュメントを見つけることができません。彼らはそれを何と呼んでいますか?どこに実装されていますか?それは投げることができますか?自分のクラスで同じことを行うにはどうすればよいですか?
ETA: 素早い回答ありがとうございます。簡単に言うと、関連するドキュメントは "Item" プロパティの下にあります。オーバーロードする方法は、次のようなプロパティを宣言することpublic object this[int x, int y]{ get{...}; set{...} }
です。少なくともドキュメントによると、DataGridView のインデクサーはスローしません。無効な座標を指定するとどうなるかについては言及されていません。
ETA 繰り返しますが、ドキュメントにはそれについて言及されていませんが (いたずらなマイクロソフト!)、DataGridView のインデクサーに無効な座標を指定すると、実際には ArgumentOutOfRangeException がスローされることがわかりました。公正警告。