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


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

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

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

Объявление поля 'field declaration': наличие инициализаторов полей экземпляров в структурах не допускается
'field declaration' : cannot have instance field initializers in structs

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

Пример

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