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

© 2015 Microsoft