Поскольку текущие версии VB.NET поддерживают определение типа (Option Infer On
), у вас также есть третий вариант:
Dim myvar = "Hello World"
Это эквивалентно двум другим параметрам.
- Преимущество состоит в том, что он более лаконичен (тип данных в любом случае очевиден),
- недостатком является то, что тип данных может быть не очевидным во всех случаях (
Dim myvar = SomeMethod()
).
Что касается двух представленных вами вариантов, я бы всегда предпочел первый вариант второму, поскольку он избегает дублирования и, таким образом, снижает риск опечаток.Кроме того, такой код может быть прочитан быстрее, так как читателю не нужно сравнивать имена переменных.