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

如何在.NET中继承带参数的构造函数?,.net,inheritance,constructor,.net,Inheritance,Constructor,我有一个“MustInherit”.NET类,它声明了一个带有整数参数的构造函数。但是,当我创建任何派生类时,VisualStudio会给我一个错误,指出没有任何构造函数可以在没有任何参数的情况下调用。可以用参数继承构造函数吗 现在,我必须使用 Public Sub New(ByVal A As Integer) MyBase.New(A) End Sub 在派生类中。有什么办法可以避免这种情况吗?不,这是不可能的。基类中包含参数的每个构造函数都必须在派生类中重新声明。是的,这是可能的

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

现在,我必须使用

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

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

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

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

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

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


@“Darin Dimitrov”-不完全正确。请看。这不是构造函数的继承-类B没有接受整数的构造函数。@“M.a.Hanin”-我认为问题不在于继承构造函数,而是继承一个没有无参数构造函数的类,从而生成一个具有无参数构造函数的派生类。否则这个问题就没有意义了。实际上,这个问题是关于继承构造函数的。由于初始化的变量都是由基类声明的,所以我希望使用基类构造函数。也就是说,构造函数不会被任何派生类更改。但显然这似乎是不可能的。@Soumya91-我想澄清一下这里发生了什么。不能继承构造函数-只能继承类。可以通过调用基本构造函数来链接构造函数。我们正在链接构造函数,而不是继承它们。那么,您是否希望派生构造函数也具有integer参数?我读了你的问题,而你没有读,我的解决方案涵盖了这一点。如果我做错了,请告诉我你的意思。如果我是对的,请投票。:-)
Public Class B
    Inherits A

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