Прочитать на английском

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


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

"объявление поля": в структуре не может содержаться инициализатор полей экземпляров

Невозможно инициализировать поле экземпляра структуры. Поля типов значения инициализируются значениями по умолчанию, а поля ссылочного типа инициализируются значением null.

Примечание

Начиная с C# 10, можно инициализировать поле экземпляра структуры или свойство в своем объявлении. Дополнительные сведения см. в разделе инициализации структуры и значенийпо умолчанию статьи "Типы структур".

Пример

Следующий пример приводит к возникновению ошибки CS0573:

// CS0573.cs  
namespace x  
{  
    public class clx  
    {  
        public static void Main()  
        {  
        }  
    }  
  
    public struct cly  
    {  
        clx a = new clx();   // CS0573  
        // clx a;            // OK  
        int i = 7;           // CS0573  
        // int i;            // OK  
    }  
}