在vb.net中调用其他构造函数的构造函数#

在vb.net中调用其他构造函数的构造函数#,vb.net,Vb.net,在c中,你可以 public class Foo { public Foo(string name) { //do something } public Foo(string name, int bar) : this(name) { //do something } } 是否有与VB.Net等效的版本?在这方面与Java类似: Public Class Foo Public Sub New(name A

在c中,你可以

public class Foo
{
    public Foo(string name)
    {
        //do something
    }

    public Foo(string name, int bar) : this(name)
    {
        //do something
    }
}

是否有与VB.Net等效的版本?

在这方面与Java类似:

Public Class Foo
    Public Sub New(name As String)
        ' Do something '
    End Sub

    Public Sub New(name As String, bar As Integer)
        Me.New(name)
        ' Do something '
    End Sub
End Class

请注意,如果要调用基类的构造函数,必须使用
MyBase.New(…)
。另请参见。

谢谢。我想可能是这样,但我把我(名字)而不是我。它必须是第一行!另一个注意事项是:如果希望内联设置非构造函数属性,如在c#中,可以键入{.SomeOtherProperty=False、.IsDirty=False}的Dim foo作为新foo(“someName”、“someBar”)