首页 / 知识
关于继承:在C#中,您需要调用基本构造函数吗?
2023-04-12 15:16:00

In C#, do you need to call the base constructor?在C#中,如果我有一个带有默认构造函数的继承类,是否必须显式调用基类的构造函数,还是将其隐式调用?
您不需要显式调用基本构造函数,它将被隐式调用。 稍微扩展一下示例并创建一个控制台应用程序,您可以自己验证以下行为: 暗含,只要它没有参数。这是因为您需要实现采用值的构造函数,请参见下面的示例代码:
对于基本的无参数构造函数而言是隐含的,但对于当前类中的默认值,它是必需的:
暗含。 派生类基于基类构建。如果考虑一下,则必须先在内存中实例化基础对象,然后才能将派生类附加到该对象。因此,将在创建派生对象的过程中创建基础对象。所以不,您不要调用构造函数。 AFAIK,仅当需要将任何值传递给它时,才需要调用基本构造函数。 您不需要显式调用基本构造函数,它将被隐式调用,但是有时您需要将参数传递给构造函数,这样您可以执行以下操作:
注意:如果有人知道更好的解决方案,请告诉我。 |
最新内容
相关内容
pythonpip怎么调用
pythonpip怎么调用,培训,工具,标准,管理,替代品,模块,以上,功能,更多,内容,pip是一个安装和管理Python包的工具,python安装包的工具有easy_inspython支持多继承吗
python支持多继承吗,培训,代码,不了,上边,函数,属性,例子,父亲,定义,母亲,python多继承单继承有时候可能满足不了我们所需的所以我们就会遇到python函数嵌套时怎么调用
python函数嵌套时怎么调用,培训,函数,周期,变量,嵌套,作用,定义,里面,上层,也就是说,python允许创建嵌套函数。也就是说我们可以在函数里面定python库怎么调用
python库怎么调用,培训,模块,代码,成员,别名,前缀,程序,语句,语法,上面,python使用import导入模块的语法,,主要有以下两种:import模块名1[as别名python如何实现继承
python如何实现继承,培训,概念,名称,方法,定义,个人,属性,接口,过程,能力,python实现继承的方法:通过继承创建的新类称为“子类”或“派生类”python子类怎么调用父类方法
python子类怎么调用父类方法,培训,代码,初始化,方法,函数,示例,时调,定义,对象,以上,python中类的初始化方法是__init__(),因此父类子类的初始python类的继承机制
python类的继承机制,代码,培训,方法,定义,对象,机制,口感,语法,圆括号,水果,继承是面向对象的三大特征之一,也是实现代码复用的重要手段。继承python子类可以调用父类方法吗
python子类可以调用父类方法吗,培训,名称,资料,情况,地方,函数,参数,方法,表示,语句,python中的子类中的__init__()函数会覆盖父类的函数,一些python构造函数有什么用
python构造函数有什么用,代码,培训,名字,方法,参数,对象,函数,结尾,开头,实例,在创建类时,我们可以手动添加一个__init__()方法,该方法是一个特python怎么调用实例方法
python怎么调用实例方法,代码,培训,方法,对比,参数,实例,空间,变量,定义,函数,在Python的类体中定义的方法默认都是实例方法,也示范了通过对象python如何调用mysql
python如何调用mysql,培训,流程,一致,密码,数据,数据库,数据库连接,接口,语句,方法,DB-API是一个规范.它定义了一系列必须的对象和数据库存取python怎么调用类方法
python怎么调用类方法,培训,方法,实例,静态,定义,参数,属性,对象,关键字,以上,python中的类用来描述具有相同的属性和方法的对象的集合。它定