컴파일러 오류 CS0568

업데이트: 2007년 11월

오류 메시지

구조체는 매개 변수 없는 명시적 생성자를 포함할 수 없습니다.
Structs cannot contain explicit parameterless constructors

구조체에는 이미 개체를 0으로 초기화하는 기본 생성자가 있습니다. 따라서 구조체에 사용하기 위해 만든 생성자에는 매개 변수가 하나 이상 있어야 합니다.

다음 샘플에서는 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()
   {
   }
}