Подтвердить что ты не робот

Конструкторы, вызывающие другие конструкторы в vb.net a la С#

В С# вы можете иметь

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

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

Есть ли эквивалент VB.Net?

4b9b3361

Ответ 1

В этом отношении он похож на 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(...), если вы хотите вызвать конструктор базового класса. См. Также VB.NET OOP Part2 - Понимание конструкторов.