コンパイラ エラー CS0568

更新 : 2007 年 11 月

エラー メッセージ

構造体に明示的なパラメータのないコンストラクタを含めることはできません。

構造体には、オブジェクトをゼロに初期化する既定のコンストラクタが既にあります。したがって、構造体に対して作成するコンストラクタでは 1 つ以上のパラメータを受け取る必要があります。

次の例では 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()
   {
   }
}