CS0171 de erro do compilador

Mensagem de erro

Campo existente para a propriedade automaticamente implementada 'nome' deve ser totalmente atribuído antes o controle é retornado ao chamador.Considere a possibilidade de chamar o construtor padrão de um inicializador de construtor.

Um construtor em um struct deve inicializar todos os campos de estrutura.Para obter mais informações, consulte Construtores (Guia de programação do C#).

O exemplo a seguir gera 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();
   }
}