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