如何在.NET中继承带参数的构造函数?

时间:2010-03-31 05:42:12

标签: .net inheritance constructor

我有一个“MustInherit”.NET类,它声明了一个带有整数参数的构造函数。但是,当我创建任何派生类时,Visual Studio给出了一个错误,指出没有任何构造函数可以在没有任何参数的情况下调用。是否可以使用参数继承构造函数?

现在,我必须使用

Public Sub New(ByVal A As Integer)
    MyBase.New(A)
End Sub

在派生类中。有什么方法可以避免这种情况吗?

2 个答案:

答案 0 :(得分:2)

不,这是不可能的。必须在派生类中重新声明每个在基类中具有参数的构造函数。

答案 1 :(得分:-1)

是的,这是可能的。但是你必须用整数调用基础构造函数。

public class A
{
    public A(int x)
    {
    }
}

public class B : A
{
    public B()
        : base(42)
    {
    }
}

Public Class B
    Inherits A

    Public Sub New()
        MyBase.New(42)
    End Sub
End Class