В VB.NET и VB 6 оба метода / процедуры и классы / модули по умолчанию имеют значение Public
. Это означает, что если вы не укажете определенный уровень доступа, они всегда будут общедоступными.,Итак, это:
Sub SetName(ByVal name As String)
'do work here
End Sub
эквивалентно этому:
Public Sub SetName(ByVal name As String)
'do work here
End Sub
Для VB.NET см. Этот удобный график для получения более подробной информации: Контексты декларации и уровни доступа по умолчанию
Однако я настоятельно рекомендую никогда не полагаться на область по умолчанию. Всегда явно указывайте уровень доступа для ваших классов / модулей, а такжеметоды / процедуры.Значения по умолчанию могут отличаться в зависимости от языка, поэтому другой программист, смотрящий на ваш код, может не угадать правильно, и всегда лучше ошибиться в сторону выразительности.
Кроме того, имейте в виду, что большинство вещей в любом случае должно быть Private
.Если вам явно не нужно, чтобы что-то было общедоступным, вы должны объявить это как Private
.Это увеличивает модульность вашего кода и предотвращает случайный доступ из другого не связанного с ним раздела кода.