Определение интерфейса
Обновлен: Ноябрь 2007
Определения интерфейсов находятся между операторами Interface и End Interface. После оператора Interface можно добавить необязательный оператор Inherits, в котором представлен один или несколько наследуемых интерфейсов. Оператор Inherits предшествуют всем другим операторам в объявлении за исключением комментариев. Остальные операторы в определении интерфейса должны быть следующими: Event, Sub, Function, Property, Interface, Class, Structure и Enum. В интерфейсах не содержатся коды реализаций или операторы, связанные с кодом реализации, такие как End Sub или End Property.
В пространстве имен операторы интерфейса по умолчанию Friend, но также их можно явно объявить как Public или Friend. Интерфейсы, определенные в классах, модули, интерфейсы и структуры являются Public по умолчанию, но также их можно объявить явно как Public, FriendProtected или Private.
![]() |
---|
Ключевое слово Shadows может быть применено для всех членов интерфейса. Ключевое слово Overloads может быть применено к операторам Sub, Function и Property, объявленным в определении интерфейса. Кроме того, для операторов Property можно использовать модификаторы Default, ReadOnly или WriteOnly. Ни один из других модификаторов — Public, PrivateFriend, Protected, Shared, Overrides, MustOverride или Overridable не разрешен. Дополнительные сведения см. в разделе Контексты объявления и уровни доступа по умолчанию. |
См. также
Задачи
Практическое руководство. Создание и реализация интерфейсов
Пошаговое руководство. Создание и реализация интерфейсов
Основные понятия
Зарезервированное слово Implements и оператор Implements
Примеры реализации интерфейсов в Visual Basic
Ссылки
Оператор Interface (Visual Basic)