Конструкторы, вызывающие другие конструкторы в 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?
Ответ 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 - Понимание конструкторов.