VB по умолчанию процедуры и модуля, публичный или частный? - PullRequest
2 голосов
/ 16 декабря 2010

по умолчанию процедуры и модуля общедоступный или частный?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 17 декабря 2010

В 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.Это увеличивает модульность вашего кода и предотвращает случайный доступ из другого не связанного с ним раздела кода.

1 голос
/ 18 сентября 2013

В выражении модуля VB.net по умолчанию указано «Друг», а не «Публичный». Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...