CS0170 de erro do compilador

Mensagem de erro

Uso de campo possivelmente não atribuído 'campo'

Usado sem primeiro um campo em uma estrutura que está sendo inicializado.Para resolver esse problema, determine primeiro qual campo foi inicializado e inicializá-lo antes de você tentar acessá-lo.Para obter mais informações sobre como inicializar estruturas, consulte Structs (guia de programação C#) e Usando estruturas (Guia de programação C#).

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