关于C#中构造函数的几个问题
在C#中关于构造函数的继承:
>我已经读过构造函数不能被继承. 这些陈述是否更正? 解决方法
>是的,你是对的,构造函数不是继承的.因此,只是因为Object具有无参数构造函数,这并不意味着String具有无参数构造函数.从C#4规范的1.6.7.1节:
>是的,派生类构造函数的构造函数链将始终通过其基类构造函数…虽然它可能是间接的,因为它可以通过此(…)而不是base链接到同一类中的另一个构造函数( …).如果你没有指定this(…)或base(…),那就相当于base() – 在基类中调用无参数构造函数. 有关更多信息,请参阅我的article on constructor chaining. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |