Errore del compilatore CS0170

Aggiornamento: novembre 2007

Messaggio di errore

Utilizzo del campo 'campo' probabilmente non assegnato.
Use of possibly unassigned field 'field'

È stato utilizzato un campo in una struttura senza prima inizializzarlo. Per risolvere questo problema, determinare innanzitutto quale campo non è stato inizializzato, quindi inizializzarlo prima di tentare di accedervi. Per ulteriori informazioni sull'inizializzazione di strutture, vedere Strutture (Guida per programmatori C#) e Utilizzo di strutture (Guida per programmatori C#).

Il seguente codice di esempio genera l'errore CS0170:

// CS0170.cs
public struct error
{
   public int i;
}

public class MyClass
{
   public static void Main()
   {
      error e;
      // uncomment the next line to resolve this error
      // e.i = 0;
      System.Console.WriteLine( e.i );   // CS0170 because 
                                         //e.i was never assigned
   }
}