Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот рефакторинг распространяется на:
C#
Visual Basic
Что: Позволяет создать интерфейс с использованием существующих членов из класса, структуры или интерфейса.
Когда: В классе, структуре или интерфейсе есть члены, которые могут быть унаследованы другими классами, структурами или интерфейсами.
Почему: Интерфейсы — отличные конструкции для объектно-ориентированного проектирования. Представьте себе классы для различных животных (собака, кошка, птица), которые могут иметь общие методы, такие как «Есть», «Пить», «Спать». Использование такого интерфейса, как IAnimal, позволило бы Dog, Cat и Bird иметь общую «подпись» для этих методов.
Извлечение рефакторинга интерфейса
Поместите курсор в имя класса.
C#:
Visual Basic:
Далее выполните одно из следующих действий:
-
Клавиатура
- Нажмите Ctrl+R, затем Ctrl+I. (Сочетание клавиш может отличаться в зависимости от выбранного профиля.)
- Нажмите клавишу Ctrl+, чтобы открыть меню «Быстрые действия и рефакторинги», и выберите «Извлечь интерфейс» из всплывающего окна предварительного просмотра.
-
Мышь
- Выберите «Редактировать > интерфейс извлечения рефакторинга>».
- Щелкните правой кнопкой мыши по названию класса, выберите меню «Быстрые действия и рефакторинги» и выберите «Извлечь интерфейс » из всплывающего окна предварительного просмотра.
-
Клавиатура
Во всплывающем диалоговом окне «Извлечь интерфейс » введите запрашиваемую информацию:
Поле Описание Новое имя интерфейса Имя создаваемого интерфейса. По умолчанию в качестве имени будет указано IClassName, где ClassName — это имя класса, который вы выбрали выше. Новое имя файла Имя сгенерированного файла, который будет содержать интерфейс. Как и в случае с именем интерфейса, это имя по умолчанию будет IClassName, где ClassName - это имя класса, который вы выбрали выше. Вы также можете выбрать опцию Добавить в текущий файл. Выбор открытых участников для формирования интерфейса Элементы для извлечения в интерфейс. Вы можете выбрать столько вариантов, сколько пожелаете. Выберите OK.
Интерфейс создается в файле с указанным именем. Кроме того, выбранный вами класс реализует этот интерфейс.
C#:
Visual Basic: