According to MSDN\'s design guide for constructors,
\"If you don’t explicitly declare any constructors on a type, many languages (suc
If I define a custom constructor which means my object need initialising in a specific way e.g.:
class Customer
{
public Customer(string name) { this.Name = name; }
public string Name { get; }
}
If the compiler also added public Customer() then you could bypass the requirement to initialise a customer with a name.