Structs cannot contain explicit parameterless contructors
Each struct already has a default constructor that initializes the object to zero. Therefore, the constructors that you can create for a struct must take one or more parameters.
The following sample generates CS0568:
namespace x { public class clx { public clx(){} public static void Main() { } } public struct cly { public cly(){} // CS0568, specify one or more parameters } }