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();
}
}