コンパイラ エラー 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;
}
}