コンパイラ エラー CS0171

更新 : 2007 年 11 月

エラー メッセージ

自動的に実装されたプロパティ 'name' のバッキング フィールドは、コントロールが呼び出し元に返される前に完全に割り当てられている必要があります。コンストラクタ初期化子から既定のコンストラクタを呼び出すことを検討してください。

構造体のコンストラクタでは、構造体内のすべてのフィールドを初期化する必要があります。詳細については、「コンストラクタ (C# プログラミング ガイド)」を参照してください。

次の例では CS0171 エラーが生成されます。

// CS0171.cs
struct MyStruct
{
   MyStruct(int initField)   // CS0171
   {
      // i = initField;      // uncomment this line to resolve this error
   }
   public int i;
}

class MyClass
{
   public static void Main()
   {
      MyStruct aStruct = new MyStruct();
   }
}