C#有参构造函数的问题

chenws02454980 2010-07-24 12:33:09
为什么C#中自己定义了有参的构造函数了之后,要定义无参的构造函数???

我知道自定义了有参的构造函数之后,无参的构造函数就自动消失了,但如果我不去用无参的构造函数会不会出问题???

不去定义无参的构造函数会出现什么问题???
...全文
193 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jocklyhu 2010-07-30
  • 打赏
  • 举报
回复
好像在某种情况下必须使用到无参的构造函数,好像就是8楼说道的反射吧!具体不记得了。
hao1hao2hao3 2010-07-30
  • 打赏
  • 举报
回复
如果没有自定义构造函数,那么在实例化该类的时候就会用那个自动生成的无参构造函数,否则,你调用哪个构造函数就是用哪个构造函数,你还可以自定义构造函数,然后调用无参的构造函数也没有问题。
sire168 2010-07-29
  • 打赏
  • 举报
回复
该说的楼上的都说了,估计楼主该明白了!
连风 2010-07-29
  • 打赏
  • 举报
回复
无参数构造,在反射的时候稍微会麻烦些...
yufenghua 2010-07-25
  • 打赏
  • 举报
回复
定义了有参数的构造函数之后,原来的无参构造函数就会被覆盖,所以如果要用的话需要重新定义无参构造函数函数。。。。
zuojunyuan 2010-07-25
  • 打赏
  • 举报
回复
要用就定义,不要用就不定义。不用的话不定义,也没关系
druigang 2010-07-25
  • 打赏
  • 举报
回复
六楼说的正确,但是在一些中大型的项目中,他不一定每次创建类的对象都需要及时的传参,我自认为写了有参数的构造函数后,自己再加一个无参数的构造函数,没什么坏处,我以前做项目是遇到过没有写无参数的构造函数的种种不便
Peter200694013 2010-07-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 chenws02454980 的回复:]
我知道自定义了有参的构造函数之后,无参的构造函数就自动消失了,但如果我不去用无参的构造函数会不会出问题???

不去定义无参的构造函数会出现什么问题???
[/Quote]
如果定义了有参构造函数之后,不定义无参数构造寒酸,如果你不使用new className()这样的,就不会有问题
wuyq11 2010-07-24
  • 打赏
  • 举报
回复
如果不写构造函数编译器会提供一个无参构造函数
有参函数,默认的无参构造函数被覆盖
flyerwing 2010-07-24
  • 打赏
  • 举报
回复
还真没试过,帮顶!
blueclair 2010-07-24
  • 打赏
  • 举报
回复
帮忙顶 ~~

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧