Error del compilador CS0568

Actualización: noviembre 2007

Mensaje de error

Las estructuras no pueden contener constructores explícitos sin parámetros
Structs cannot contain explicit parameterless constructors

Cada estructura (struct) ya posee un constructor predeterminado que inicializa el objeto con el valor cero. Por lo tanto, los constructores que se pueden crear para una estructura deben tomar uno o varios parámetros.

El código siguiente genera el error 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()
   {
   }
}