![](/img/trans.png)
[英]C# Inheritance: How to invoke the base class constructor when i call the derived class constructor
[英]How and when to call the base class constructor in C#
如何以及何时在C#中调用基类构造函数
您可以像这样调用基类构造函数:
// Subclass constructor
public Subclass()
: base()
{
// do Subclass constructor stuff here...
}
如果存在所有子类需要设置的内容,则可以调用基类。 需要初始化的对象等...
希望这可以帮助。
从子类构造函数中调用基类构造函数通常是一种很好的做法,以确保基类在子类之前初始化自身。 您使用base
关键字来调用基类构造函数。 请注意,您还可以使用this
关键字在类中调用另一个构造函数。
以下是如何执行此操作的示例:
public class BaseClass
{
private string something;
public BaseClass() : this("default value") // Call the BaseClass(string) ctor
{
}
public BaseClass(string something)
{
this.something = something;
}
// other ctors if needed
}
public class SubClass : BaseClass
{
public SubClass(string something) : base(something) // Call the base ctor with the arg
{
}
// other ctors if needed
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.