Поделиться через


Ошибка компилятора CS0170

Обновлен: Ноябрь 2007

Сообщение об ошибке

Использование поля "поле", которому, возможно, не присвоено значение
Use of possibly unassigned field 'field'

В структуре использовано поле, которое ранее не было инициализировано. Для разрешения этой проблемы сначала определите, какое поле не было инициализировано, а затем инициализируйте его перед попыткой получить к нему доступ. Дополнительные сведения об инициализации структур см. в разделах Структуры (Руководство по программированию на C#) и Использование структур (Руководство по программированию на C#).

Следующий пример приводит к возникновению ошибки 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
   }
}