я заметил, что обе эти компиляции без каких-либо предупреждений компилятора или ошибок, даже с Option Strict
и Option Explicit
оба включены:VB.Net объявление переменной
Dim x As Exception = New Exception("this is a test")
Dim y = New Exception("this is another test")
Мой вопрос, это более правильно использовать первый (см. переменную x) или второй способ (см. переменную y)? Я предполагаю, что VB не нуждается в предложении As
, поскольку переменная инициализируется на месте, поэтому компилятор может вывести тип.
Мне нравится первый способ, так как он просто «чувствует» право и более согласуется с другими языками, такими как C#
, просто задавался вопросом, есть ли какая-то веская причина для одного пути друг друга. Думаю, это действительно личный выбор.
Если ваш вопрос касается использования неявно типизированных локальных переменных, я бы предложил выполнить поиск по использованию 'var' в C#, который будет похож на подход' Dim y = '. Те же рассуждения применимы: http://stackoverflow.com/search?q=c%23+var+usage –