日期:2014-05-17  浏览次数:20734 次

关于构造函数在"类"和结构中的区别!
在一本粗略书中,这样说结构:可以为结构定义构造函数,但是必须带参数.
然后我查了一下,高级编程中是这样说的,因为 .netframework运行库不能调用用户自定义的无参构造函数.
我怀疑这话是不有问题了,因为类是可以定义的,难道对于 结构来说, .netframework特例(无法调用).

------解决方案--------------------
本帖最后由 caozhy 于 2013-04-20 18:43:33 编辑
原因很简单,对于C#来说,结构体的无参构造函数必须是默认的。
------解决方案--------------------
在c#中,始终会为结构提供一个默认的构造函数.
所以你无法提供自己的默认构造函数(即没有任何参数的构造函数)

但是可以创建非默认构造函数