Ошибка компилятора 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
}
}