Одним из преимуществ инициализации переменных в строке является то, что вам не нужно не забывать помещать инициализацию в каждый конструктор или убедиться, что каждый другой конструктор вызывает тот, который инициализируется.Возьмем, к примеру, этот код:
Public Class Person
Public Sub New()
_name = "asdlfkj"
End Sub
Public Sub New(ByVal age As Integer)
_age = age
End Sub
Private _name As String
Public ReadOnly Property Name As String
Get
Return _name
End Get
End Property
Private _age As Integer = 17
Public ReadOnly Property Age As Integer
Get
Return _age
End Get
End Property
End Class
При вызове первого конструктора будет введено имя по умолчанию, но при вызове второго не будет.
И наоборот, если вам когда-нибудь понадобится инициализировать переменнуюпути для разных конструкторов, я бы определенно сказал, чтобы инициализировать в конструкторе.