Поделиться через


Извлечение рефакторинга интерфейса

Этот рефакторинг распространяется на:

  • C#

  • Visual Basic

Что: Позволяет создать интерфейс с использованием существующих членов из класса, структуры или интерфейса.

Когда: В классе, структуре или интерфейсе есть члены, которые могут быть унаследованы другими классами, структурами или интерфейсами.

Почему: Интерфейсы — отличные конструкции для объектно-ориентированного проектирования. Представьте себе классы для различных животных (собака, кошка, птица), которые могут иметь общие методы, такие как «Есть», «Пить», «Спать». Использование такого интерфейса, как IAnimal, позволило бы Dog, Cat и Bird иметь общую «подпись» для этих методов.

Извлечение рефакторинга интерфейса

  1. Поместите курсор в имя класса.

    • C#:

      Выделенный код - C#

    • Visual Basic:

      Выделенный код - Visual Basic

  2. Далее выполните одно из следующих действий:

    • Клавиатура
      • Нажмите Ctrl+R, затем Ctrl+I. (Сочетание клавиш может отличаться в зависимости от выбранного профиля.)
      • Нажмите клавишу Ctrl+, чтобы открыть меню «Быстрые действия и рефакторинги», и выберите «Извлечь интерфейс» из всплывающего окна предварительного просмотра.
    • Мышь
      • Выберите «Редактировать > интерфейс извлечения рефакторинга>».
      • Щелкните правой кнопкой мыши по названию класса, выберите меню «Быстрые действия и рефакторинги» и выберите «Извлечь интерфейс » из всплывающего окна предварительного просмотра.
  3. Во всплывающем диалоговом окне «Извлечь интерфейс » введите запрашиваемую информацию:

    Интерфейс извлечения

    Поле Описание
    Новое имя интерфейса Имя создаваемого интерфейса. По умолчанию в качестве имени будет указано IClassName, где ClassName — это имя класса, который вы выбрали выше.
    Новое имя файла Имя сгенерированного файла, который будет содержать интерфейс. Как и в случае с именем интерфейса, это имя по умолчанию будет IClassName, где ClassName - это имя класса, который вы выбрали выше. Вы также можете выбрать опцию Добавить в текущий файл.
    Выбор открытых участников для формирования интерфейса Элементы для извлечения в интерфейс. Вы можете выбрать столько вариантов, сколько пожелаете.
  4. Выберите OK.

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

    • C#:

      Результирующий класс - C#

      Результирующий интерфейс - C#

    • Visual Basic:

      Результирующий класс - Visual Basic

      Результирующий интерфейс - Visual Basic

См. также