CS0568 de erro do compilador

Mensagem de erro

Structs não podem conter construtores explícitos sem parâmetro

Cada struct já tem um construtor padrão que inicializa o objeto para zero.Portanto, os construtores de que você pode criar para uma struct devem levar um ou mais parâmetros.

O exemplo a seguir gera 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()
   {
   }
}