c#子类继承父类,在调用子类的构造函数的时候首先会调用父类的构造函数

如何设置使在调用子类的构造函数的时候不调用父类的构造函数?
覆盖父类的构造函数?如何做?

执行子类构造函数不可能不执行父类的构造函数。
当你实例化一个子类对象时,他会先执行System.Object中的构造函数,然后再执行父类的构造函数,最后执行子类的构造函数。
要不执行父类的某个构造函数,只有你在子类中重载一个新的构造函数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-06
不可能不调用父类的构造函数,构造函数是先调用父类的也就是基类的,即由内而外调用。析构函数是先调用子类的析构函数再一次调用父类的析构函数,即由外向内
第2个回答  2010-02-05
回答者: jeogegxs说的对
子类一定会调用父类的构造函
补充一点:
类可以有多个构造函数.
在子类调用构造函数后加:Base(参数...)可以调用指定函数
如果不写,会默认调用父类无参的构造函数本回答被网友采纳
第3个回答  2010-01-29
给父类增加一没用的构造函数
public class Parent
{
public Parent()
{
Console.WriteLine("parent");
}
public Parent(int i){}
}
public class Child:Parent
{
public Child():base(0)//继承父类的Parent(int i)这个空构造函数
{
Console.WriteLine("child");
}
}本回答被提问者采纳
第4个回答  2020-04-28
给父类增加一没用的构造函数
public
class
Parent
{
public
Parent()
{
Console.WriteLine("parent");
}
public
Parent(int
i){}
}
public
class
Child:Parent
{
public
Child():base(0)//继承父类的Parent(int
i)这个空构造函数
{
Console.WriteLine("child");
}
}

c#子类继承父类,在调用子类的构造函数的时候首先会调用父类的构造函数...
当你实例化一个子类对象时,他会先执行System.Object中的构造函数,然后再执行父类的构造函数,最后执行子类的构造函数。要不执行父类的某个构造函数,只有你在子类中重载一个新的构造函数。

在C#中 构造函数间怎样互相调用?
}当调用子类构造函数时,先通base调用父类的构造函数。(2)在同一个类中,不同重载的构造函数相互调用。例如 public class SampleClass{ private string str; private int i; \/\/构造函数一 public SampleClass(string s) { this.str = s; i = 100; } \/\/构造函数...

C#中子类构造函数中如何调用父类构造函数
通过BAse 来用,在子类中,用户调用的类型要和父类的调用类型相同才行,不然会出错,可以参考下面的代码:class A { public A(int a, int b) {} } class B : A { public B (int a, int b, int x, int y) : base(a, b) {} } ...

C#派生类必须执行基类构造函数吗?
必须执行啊,子类中继承了父类中的成员,其实所有成员都继承下来了,只是有访问控制,那么这部分成员我们需要调用父类的构造函数来初始化,这样才能保证子类成员的完整性啊。我们可以指定调用哪个父类的构造函数,如果不指定则默认调用父类的无参构造函数。public A:B{ public A():base(){}}我们通过这种在后面增加:base...

子类都会首先调用父类的构造函数吗?
C#判断题:扩充类继承基类,会首先调用基类的构造函数再调用自己的构造函数,但是并不继承基类的构造函数 对的,如果基类有多个构造函数,派生类应该选择一个合适的基类构造函数调用。Java的每个子类的构造函数都要显式的调用它的直接父类的构造函数 错 父类有无参方法时 子类会隐式的调用父类的无...

C#子类用了父类的属性后,父类就不能用自己的属性。
由于子类是继承自父类,当实例化子类时,父类也会在子类中实例化,但父类的构造函数是 public fu(string n){ name = n;} 而子类中并没有实现父类的构造函数,所以会报错,正确的方法是在子类构造函数中同时实现父类构造函数:public zi(string n, string x):base(n){ name = n;xueyuan = ...

在c#中父类和子类中构造函数的调用顺序是什么?
using System;namespace xumh { public class MyClass { public MyClass(){ Console.WriteLine("MyClass:默认构造函数");} public MyClass(int a, int b){ Console.WriteLine("MyClass带参构造:a={0}, b={1}.", a, b);} } public class MyClass2 : MyClass { public MyClass2(){ ...

...父类的构造函数 但是子类默认调用父类的构造函数,这两句话感觉好矛盾...
(1)实例化子类MyClass时,先调用了父类的构造函数,然后再调用子类的构造函数。这就是“子类默认调用父类的构造函数”。(2)“子类不继承父类的构造函数”的含义是:子类的构造函数与父类的构造函数之间没有“重写”和“覆盖”关系;只有“调用”关系,也就是实例化子类时先调用父类的构造函数,再...

c# 子类如何调用父类的构造函数
可以使用base(传递给父类构造函数的参数来调用)。如:using static System.Console;class B:A { static void Main(){ new B();ReadKey();} internal B():base("父类"){ WriteLine("子类");} } class A { internal A(string msg){ WriteLine($"{msg}");} } ...

请问大家C#中接口的作用的什么?
(1)当子类继承了父类,那么子类就可以使用父类相关的一些属性和方法.(2)当创建子类的对象时,系统会先去调用父类中不带参数的构造方法.(3)父类的构造方法不能被继承.接口:(1)一个接口当中的方法一定要全是抽象方法.(2)当一个类实现了一个接口就一定要实现这个接口当中所有的抽象方法.所以Apple...

相似回答