Export (0) Print
Expand All
Expand Minimize

Compiler Error CS0171

Backing field for automatically implemented property 'name' must be fully assigned before control is returned to the caller. Consider calling the default constructor from a constructor initializer.

A constructor in a struct must initialize all fields in the struct. For more information, see Constructors (C# Programming Guide).

The following sample generates 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();
   }
}

Community Additions

ADD
Show:
© 2015 Microsoft