ホームページ > バックエンド開発 > C++ > C# で角括弧演算子をオーバーロードするにはどうすればよいですか?

C# で角括弧演算子をオーバーロードするにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-07 07:12:43
オリジナル
254 人が閲覧しました

How Do I Overload the Square-Bracket Operator in C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート