ПОНЯТНО О Visual Basic NET (том 3)




Области видимости


А теперь поговорим о важном средстве обеспечения удобства и надежности программирования на VB – о механизме задания областей видимости переменных, процедур и других элементов VB.

В 11.3 мы уже сталкивались с механизмом задания областей видимости, когда переменные, объявленные внутри процедуры, являлись локальными в процедуре, то есть невидимыми снаружи процедуры. Поэтому их нельзя было использовать в других процедурах модуля. Если вы подзабыли тот раздел, то сейчас перечитайте.

Когда наш проект состоял из единственного модуля формы, рассмотренных ранее областей видимости было достаточно. Теперь, когда наши проекты состоят из нескольких модулей, встает вопрос о видимости переменных, процедур и других элементов VB из других модулей. В предыдущих разделах вы узнали, что для того, чтобы элемент был виден из других модулей, достаточно объявить его не словом Dim, а словом Public. В принципе, мы уже многое знаем, остается дополнить наши знания и изложить их систематически.

В нижеприведенном примере вы видите варианты объявлений переменных, констант, процедур и функций в типичном модуле. Пояснения ниже.

Public Class Class1

    Dim C As Integer

    Public

A As Integer

    Private

B As Integer

    Const M As Integer = 3

    Public Const

K As Integer = 1

    Private

Const L As Integer = 2

    Private Sub

Проц()

        Dim

C1 As Integer

    End Sub

    Sub Проц1()

        Const

L1 As Integer = 4

    End Sub

    Public Function Функц() As String

        Static

D As Integer

        Return "Привет"

    End Function

End Class

Мы различаем области видимости 5 уровней (в порядке увеличения охвата):

  • Блок внутри процедуры или функции
  • Процедура или функция
  • Модуль
  • Проект
  • Неограниченная область (элемент виден из своего и из других проектов)
  • Последний случай актуален тогда, когда проект во время своей работы взаимодействует с другими проектами и должен видеть некоторые их элементы.

    Сделаем выводы из увиденного в примере и рассмотрим области видимости, начиная с самой узкой и кончая самой широкой.




    Содержание  Назад  Вперед