Интерфейсы

Интерфейс определяет контракт. Класс или структура, реализующие интерфейс, должны соответствовать этому контракту. Интерфейс может наследоваться от нескольких базовых интерфейсов, класс или структура могут реализовывать несколько интерфейсов.

Интерфейсы могут содержать свойства, методы и события. Интерфейс сам по себе не предоставляет реализацию членов, которые он определяет. Интерфейс определяет члены, которые должны быть предоставлены классом или структурой, реализующими интерфейс.

Определение интерфейса

Определение интерфейса - это определение типа, которое описывает новый интерфейсный тип.

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. Тело интерфейса содержит определения его членов.

Дополнительная информация представлена в следующих подразделах:

См.также:

Описания и синтаксические правила