コンパイラ エラー CS0747

更新 : 2007 年 11 月

エラー メッセージ

初期化子のメンバ宣言子が無効です。

オブジェクト初期化子は、プロパティまたはフィールドへの値の代入に使用されます。プロパティまたはフィールドへの代入を行わない式は、コンパイル エラーになります。

このエラーを解決するには

  • 初期化子のすべての式が、型のプロパティまたはフィールドへの代入を行うことを確認します。次の例では、2 番目の式は、値 1 が List<int> のいずれのプロパティおよびフィールドにも代入されないため、エラーになります。

使用例

次のコードは CS0747 を生成します。

// cs0747.cs
using System.Collections.Generic;

public class C
{
    public static int Main()
    {
        var t = new List<int> { Capacity = 2, 1 }; // CS0747
        return 1;
    }
}

参照

参照

オブジェクト初期化子とコレクション初期化子 (C# プログラミング ガイド)