다음을 통해 공유


인터페이스 리팩토링 추출

이 리팩토링은 다음에 적용됩니다.

  • C# (프로그래밍 언어)

  • Visual Basic (비주얼 베이직 언어)

무엇: 클래스, 구조체 또는 인터페이스의 기존 멤버를 사용하여 인터페이스를 만들 수 있습니다.

언제: 클래스, 구조체 또는 인터페이스에 다른 클래스, 구조체 또는 인터페이스에서 상속할 수 있는 멤버가 있습니다.

왜: 인터페이스는 객체 지향 디자인을 위한 훌륭한 구조입니다. 먹고, 마시고, 자고와 같은 공통된 방법을 가질 수 있는 다양한 동물(개, 고양이, 새)에 대한 클래스가 있다고 상상해 보십시오. IAnimal 과 같은 인터페이스를 사용하면 Dog, Cat 및 Bird가 이러한 메서드에 대한 공통 "서명"을 가질 수 있습니다.

인터페이스 리팩토링 추출

  1. 클래스 이름에 커서를 놓습니다.

    • C#:

      강조 표시된 코드 - C#

    • Visual Basic:

      강조 표시된 코드 - Visual Basic

  2. 그런 다음 다음 작업 중 하나를 수행합니다.

    • 키보드
      • Ctrl+R을 누른 다음 Ctrl+I를 누릅니다. (키보드 단축키는 선택한 프로필에 따라 다를 수 있습니다.)
      • Ctrl+.을 눌러 빠른 작업 및 리팩토링 메뉴를 트리거하고 미리 보기 창 팝업에서 인터페이스 추출을 선택합니다.
    • 마우스
      • Refactor > 추출 인터페이스 편집을 >선택합니다.
      • 클래스 이름을 마우스 오른쪽 버튼으로 클릭하고, Quick Actions 및 Refactorings 메뉴를 선택한 다음, 미리보기 창 팝업에서 Extract Interface 를 선택합니다.
  3. 팝업되는 Extract Interface(인터페이스 추출 ) 대화 상자에서 요청된 정보를 입력합니다.

    추출 인터페이스

    분야 설명
    새 인터페이스 이름 만들 인터페이스의 이름입니다. 기본값은 IClassName이며, 여기서 ClassName 은 위에서 선택한 클래스의 이름입니다.
    새 파일 이름 인터페이스를 포함할 생성된 파일의 이름입니다. 인터페이스 이름과 마찬가지로 이 이름은 기본적으로 IClassName으로 설정되며, 여기서 ClassName 은 위에서 선택한 클래스의 이름입니다. 현재 파일에 추가 옵션을 선택할 수도 있습니다.
    인터페이스를 형성할 공개 구성원 선택 인터페이스로 추출할 항목입니다. 원하는 만큼 선택하실 수 있습니다.
  4. 확인을 선택합니다.

    인터페이스는 지정된 이름의 파일에 만들어집니다. 또한 선택한 클래스는 해당 인터페이스를 구현합니다.

    • C#:

      결과 클래스 - C#

      결과 인터페이스 - C#

    • Visual Basic:

      결과 클래스 - Visual Basic

      결과 인터페이스 - Visual Basic

참고하십시오