Уровень доступа объявленного элемента — это степень возможности доступа к нему, то есть какой код имеет разрешение на чтение или запись в него. Это определяется не только тем, как объявлять сам элемент, но и уровнем доступа контейнера элемента. Код, который не может получить доступ к содержаемому элементу, не может получить доступ к любому из его содержащихся элементов, даже объявленных как Public. Например, Public к переменной Private в структуре можно получить доступ из класса, содержащего структуру, но не извне этого класса.
Общедоступный
Ключевое слово Public в инструкции объявления указывает, что элемент можно получить из кода в любом месте того же проекта, из других проектов, ссылающихся на проект, и из любой сборки, созданной из проекта. В следующем коде показан пример Public объявления:
Public Class ClassForEverybody
Можно использовать Public только на уровне модуля, интерфейса или пространства имен. Это означает, что общедоступный элемент можно объявить на уровне исходного файла или пространства имен, а также в интерфейсе, модуле, классе или структуре, но не в процедуре.
Защищено
Ключевое слово Protected в операторе объявления указывает, что элемент можно получить только из одного класса или из класса, производного от этого класса. В следующем коде показан пример Protected объявления:
Protected Class ClassForMyHeirs
Можно использовать Protected только на уровне класса и только при объявлении члена класса. Это означает, что вы можете объявить защищенный элемент в классе, но не на уровне исходного файла или пространства имен, а также в интерфейсе, модуле, структуре или процедуре.
Friend
Ключевое слово Friend в операторе объявления указывает, что элемент можно получить из одной сборки, но не извне сборки. В следующем коде показан пример Friend объявления:
Friend stringForThisProject As String
Можно использовать Friend только на уровне модуля, интерфейса или пространства имен. Это означает, что вы можете объявить другой элемент на уровне исходного файла или пространства имен, а также в интерфейсе, модуле, классе или структуре, но не в процедуре.
Protected Friend
Сочетание ключевого слова Protected Friend в операторе объявления указывает, что к элементу можно получить доступ из производных классов или из одной сборки или обоих. В следующем коде показан пример Protected Friend объявления:
Protected Friend stringForProjectAndHeirs As String
Можно использовать Protected Friend только на уровне класса и только при объявлении члена класса. Это означает, что вы можете объявить защищенный друг-элемент в классе, но не на уровне исходного файла или пространства имен или в интерфейсе, модуле, структуре или процедуре.
Private
Ключевое слово Private в инструкции объявления указывает, что элемент можно получить только из одного модуля, класса или структуры. В следующем коде показан пример Private объявления:
Private _numberForMeOnly As Integer
Private можно использовать только на уровне модуля. Это означает, что частный элемент можно объявить внутри модуля, класса или структуры, но не на уровне исходного файла или пространства имен, внутри интерфейса или процедуры.
На уровне Dim модуля оператор без ключевых слов уровня доступа эквивалентен объявлению Private . Однако может потребоваться использовать ключевое Private слово, чтобы упростить чтение и интерпретацию кода.
Частный защищенный
Сочетание ключевых слов Private Protected в операторе объявления указывает, что элемент можно получить только из одного класса, а также производных классов, найденных в той же сборке, что и содержащий класс. Модификатор Private Protected доступа поддерживается начиная с Visual Basic 15.5.
В следующем примере показано Private Protected объявление:
Private Protected internalValue As Integer
Элемент можно объявить Private Protected только внутри класса. Нельзя объявлять его в интерфейсе или структуре, а также не объявлять его на уровне исходного файла или пространства имен, внутри интерфейса или структуры или процедуры.
Модификатор Private Protected доступа поддерживается Visual Basic 15.5 и более поздних версий. Чтобы использовать его, добавьте следующий элемент в файл проекта Visual Basic (*.vbproj). Если visual Basic 15.5 или более поздней версии установлен в системе, он позволяет воспользоваться всеми функциями языка, поддерживаемыми последней версией компилятора Visual Basic:
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о
.NET
.NET
— это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Узнайте, как реализовать свойства класса только для чтения, чтения и записи с помощью модификаторов доступа и доступа, а также как реализовать методы и методы расширения для класса.
Докажите, что вы обладаете навыками, необходимыми для полного использования возможностей Access 2016, получив сертификат специалиста Microsoft Office (MOS).