I always thought that if I didn’t include a constructor in a class, the class would not have a constructor. This is not true. MSDN says:
Provide a constructor for every class. If a type is not meant to be created, use a private constructor. If you do not specify a constr2uctor, many programming language (such as C#) implicitly add a default public constructor. If the class is abstract, it adds a protected constructor.
The correct way to create a class with no constructor is to add a private constructor. Such a constructor should only be used in classes that only contain static methods and properties.






