Книга: C# 4.0: полное руководство
Модификатор доступа internal
Модификатор доступа internal
Помимо модификаторов доступа public
, private
и protected
, использовавшихся в представленных ранее примерах программ, в C# предусмотрен также модификатор доступа internal
. Этот модификатор определяет доступность члена во всех файлах сборки и его недоступность за пределами сборки. Проще говоря, о члене, обозначенном как internal
, известно только в самой программе, но не за ее пределами. Модификатор доступа internal
особенно полезен для создания программных компонентов.
Модификатор доступа internal
можно применять к классам и их членам, а также к структурам и членам структур. Кроме того, модификатор internal
разрешается использовать в объявлениях интерфейсов и перечислений.
Из модификаторов protected
и internal
можно составить спаренный модификатор доступа protected internal
. Уровень доступа protected internal
может быть задан только для членов класса. Член, объявленный как protected internal
, доступен лишь в пределах собственной сборки или для производных типов.
Ниже приведен пример применения модификатора доступа internal
.
// Использовать модификатор доступа internal.
using System;
class InternalTest {
internal int x;
}
class InternalDemo {
static void Main() {
InternalTest ob = new InternalTest();
ob.x = 10; // доступно, потому что находится в том же файле
Console.WriteLine("Значение ob.x: " + ob.x);
}
}
В классе InternalTest
поле х объявляется как internal
. Это означает, что поле х доступно в самой программе, но, как показывает код класса InternalDemo
, оно недоступно за пределами программы.
- Сборки и модификатор доступа internal
- Видимость членов класса и модификаторы доступа
- 9.4. Права доступа к squid
- 10.5. Транзакции и пути доступа меню
- Настройка доступа пользователей к рабочей книге
- 3.5 Проблемы доступа при использовании нескольких протоколов
- Есть ли быстрый способ доступа к папкам?
- После переустановки Windows нет доступа к папке Мои документы или нельзя удалить оставшуюся от старой системы папку Docu...
- Как не запутаться в разрешениях доступа к файлам?
- Можно ли копировать права доступа вместе с данными?
- Использование модификаторов параметров ref и out
- 8.2. Изменение пароля доступа к маршрутизатору