我有一个“MustInherit”.NET类,它声明了一个带有整数参数的构造函数。但是,当我创建任何派生类时,Visual Studio给出了一个错误,指出没有任何构造函数可以在没有任何参数的情况下调用。是否可以使用参数继承构造函数?
现在,我必须使用
Public Sub New(ByVal A As Integer)
MyBase.New(A)
End Sub
在派生类中。有什么方法可以避免这种情况吗?
答案 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