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


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

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

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

Структуры не могут содержать явных конструкторов без скобок
Structs cannot contain explicit parameterless constructors

Каждая структура уже имеет конструктор по умолчанию, который инициализирует объект в ноль. Таким образом, конструкторы, которые можно создать для структуры, должны принимать один или несколько параметров.

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

// CS0568.cs
public struct ClassY
{
   public int field1;
   public ClassY(){}   // CS0568, cannot have no param constructor
   // Try following instead:
   // public ClassY(int i)
   // {
   //    field1 = i;
   // }
}

public class ClassX
{
   public static void Main()
   {
   }
}