在C#中struct是值类型的数据类型,其默认值相当于调用了无参数默认构造函数之后的值。这也许就是struct不允许重载无参数默认构造函数的原因。
https://msdn.microsoft.com/en-us/library/aa288208(v=vs.71).aspx
https://msdn.microsoft.com/en-us/library/aa288471(v=vs.71).aspx
https://msdn.microsoft.com/en-us/library/aa691171(v=vs.71).aspx
https://msdn.microsoft.com/en-us/library/aa664475(v=vs.71).aspx