C#で[]演算子をオーバーロードするにはどうすればよいですか?[重複] 質問する

C#で[]演算子をオーバーロードするにはどうすればよいですか?[重複] 質問する

クラスに演算子を追加したいと思います。現在、演算子GetValue()に置き換えたいメソッドがあります[]

class A
{
    private List<int> values = new List<int>();

    public int GetValue(int index) => values[index];
}

ベストアンサー1

public int this[int key]
{
    get => GetValue(key);
    set => SetValue(key, value);
}

おすすめ記事