C# での角括弧演算子のオーバーロード
DataGridView などの多くの .NET クラスでは、角括弧を使用して要素にアクセスできます。 -bracket 演算子:
DataGridView dgv = ...; DataGridViewCell cell = dgv[1, 5];
このドキュメントは実装に関する洞察を提供します。
関連ドキュメント
角括弧演算子のドキュメントは、Item プロパティの下にあります。
オーバーロードする方法
角括弧演算子をオーバーロードするには、
public object this[int x, int y] { get {...}; set {...} };
例外処理
DataGridView のインデクサーは、無効な座標が指定された場合に例外をスローしません。ただし、これはすべてのインデクサーに当てはまらない可能性があることに注意することが重要です。
実装例
次の例は、角括弧演算子のオーバーロードを示しています。カスタムクラス:
public class MyClass { private List<object> _innerList; public MyClass() { _innerList = new List<object>(); } public object this[int i] { get { return _innerList[i]; } set { _innerList[i] = value; } } }
以上がC# で角括弧演算子をオーバーロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。