当前位置:  开发笔记 > 编程语言 > 正文

为构造函数实现策略

如何解决《为构造函数实现策略》经验,为你挑选了1个好方法。



1> Jon Skeet..:

如果您希望基类构造函数的逻辑在派生类中运行,您通常只需调用它:

 public Derived(...) : base(...)
 {
     // ...
 }

基类可以在构造函数中调用抽象/虚方法,但由于派生类的构造函数体尚未执行,因此通常不赞成.(你想要真正强调这一点.)

这回答了你的问题了吗?我不完全确定我理解这个问题 - 一些伪代码会有所帮助.

编辑:派生类必须实现构造函数.构造函数不是继承的.如果未指定任何构造函数,编译器将提供无参数构造函数,该构造函数调用基本无参数构造函数.但是,您可以轻松编写具有相同签名的构造函数,并只调用基类构造函数:

public Derived(string x) : base(x)
{
    // Base constructor will do all the work
}

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有