C# エラー CS0200: インデクサー 'name' の引数リストが重複しています


  1. インデクサーの引数の重複: インデクサーの宣言において、引数のリストが重複している可能性があります。インデクサーは、特定のクラスや構造体に対して、配列のようなインデックスを使用してアクセスできるプロパティです。インデクサーの宣言において、引数の名前や型が重複していないか確認しましょう。

例:

public class MyClass
{
    private int[] myArray = new int[10];
    public int this[int index, int index] // エラー: 引数 'index' が重複しています
    {
        get { return myArray[index]; }
        set { myArray[index] = value; }
    }
}

解決方法は、引数の名前を変更するか、引数の数や型を調整することです。

  1. インデクサーの使用方法の間違い: インデクサーを使用する際に、誤った引数の数や型でアクセスしている可能性があります。正しい引数の数や型でインデクサーを使用しているか再確認しましょう。

例:

MyClass myObj = new MyClass();
int value = myObj[0, 1]; // エラー: 引数の数が一致しません

解決方法は、正しい引数の数や型を使用してインデクサーにアクセスすることです。

このように、C#のエラーCS0200はインデクサーの引数リストの重複に関連して発生します。原因と解決方法を正しく理解し、適切な修正を行うことでエラーを解消できます。