Share via


Errore del compilatore CS0171

Aggiornamento: novembre 2007

Messaggio di errore

Il campo di supporto per la proprietà implementata automaticamente 'name' deve essere assegnato completamente prima che il controllo venga restituito al chiamante. Si consiglia di chiamare il costruttore predefinito da un inizializzatore del costruttore.
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.

Un costruttore in una struttura deve inizializzare tutti i campi in essa contenuti. Per ulteriori informazioni, vedere Costruttori (Guida per programmatori C#).

Il seguente codice di esempio genera l'errore 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();
   }
}