Интерфейс определяет контракт. Класс или структура, реализующие интерфейс, должны соответствовать этому контракту. Интерфейс может наследоваться от нескольких базовых интерфейсов, класс или структура могут реализовывать несколько интерфейсов.
Интерфейсы могут содержать свойства, методы и события. Интерфейс сам по себе не предоставляет реализацию членов, которые он определяет. Интерфейс определяет члены, которые должны быть предоставлены классом или структурой, реализующими интерфейс.
Определение интерфейса - это определение типа, которое описывает новый интерфейсный тип.
interface-declaration:
attributesopt interface-modifiersopt Interface interface-name interface-baseopt
interface-body End Interface interface-nameopt ;
interface-name:
identifier
interface-body:
interface-member-declarationsopt
Определение интерфейса состоит из опционального множества атрибутов интерфейса, за которыми могут следовать опциональные модификаторы интерфейса с последующим ключевым словом Interface и идентификатором, определяющим имя интерфейса. Далее идет опциональная спецификация базовых интерфейсов, за которой следует тело интерфейса, завершаемое последовательностью ключевых слов End Interface. Тело интерфейса содержит определения его членов.
Дополнительная информация представлена в следующих подразделах:
См.также: