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