다음을 통해 공유


Microsoft.VisualStudio.Data.Schema.Package.Refactoring 네임스페이스

이 네임스페이스에는 사용자 고유의 데이터베이스 리팩터링 형식 및 대상을 만드는 데 사용할 수 있는 기본 클래스가 포함되어 있습니다. 자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.

클래스

  클래스 설명
Public 클래스 ApplyChangesEventArgs RefactoringContributor 인스턴스와 RefactoringOperation 인스턴스가 작업을 수행할 수 있도록 PreApply 및 PostApplyinstances 메서드에 정보를 제공합니다.입력에는 사용자가 적용하고자 하는 변경 제안이 포함됩니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 ChangeProposal 데이터베이스 리팩터링 작업의 모든 종류의 변경 제안에 대한 추상 기본 클래스입니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 ContributorInput 각 리팩터링 참가자에 대한 데이터 입력을 나타냅니다.각 참가자 유형에 대해 파생된 ContributorInput 클래스가 만들어집니다.각 ContributorInput에는 RefactoringOperation이 연결되어 있습니다.리팩터링 작업 클래스는 초기 ContributorInput을 만들 때 이 속성을 설정합니다.그런 다음 리팩터링 관리자는 파생 작업을 처리하는 모든 ContributorInput 인스턴스에 이 속성을 전달합니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 FileChange 파일 하나에 대한 변경 내용을 나타냅니다.이러한 내용은 다른 리팩터링 참가자가 변경했을 수도 있고 다른 리팩터링 미리 보기 그룹에서 변경했을 수도 있습니다.리팩터링 참가자 관리자에서 ChangeProposal의 목록을 반환한 후 RefactoringOperation은 해당 변경 내용을 FileChange 목록으로 그룹화합니다.리팩터링 작업은 이 FileChange 목록을 사용하여 변경 내용을 각 파일에 적용합니다.또한 리팩터링 작업은 이 목록을 PreviewChangesNode 목록으로 변환하여 변경 내용을 미리 보기 대화 상자에 표시합니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 PreviewWindowInfo 이 클래스는 RefactoringOperation에 대한 모든 미리 보기 데이터를 포함합니다.미리 보기 대화 상자는 이 클래스의 정보를 사용하여 대화 상자를 채웁니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 RefactoringCommand 데이터베이스 프로젝트에서 사용 가능한 모든 리팩터링 명령에 대한 추상 기본 클래스입니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 RefactoringContributor 모든 RefactoringContributor 클래스가 파생되는 기본 클래스입니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 RefactoringContributor<TContributorInput> 이 클래스는 ContributorInput 매개 변수를 받아 들이고, 변경 제안을 제시하며, 처리할 추가 ContributorInput을 만듭니다.이 클래스는 변경 내용을 관리자에게 제안하고 알리는 대부분의 작업을 수행합니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 RefactoringError 이 클래스는 데이터베이스 리팩터링 오류를 정의합니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 RefactoringFileNodeCommand 데이터베이스 프로젝트의 솔루션 탐색기 파일 노드에 대한 모든 리팩터링 명령의 기본 클래스입니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 RefactoringOperation 각 데이터베이스 리팩터링 형식에는 RefactoringOperation에서 파생되는 클래스가 있습니다.RefactoringOperation 클래스는 리팩터링 작업의 전체 수명 주기를 관리합니다.이 클래스의 인스턴스는 리팩터링 작업 기간 동안에만 존재합니다.RefactoringOperation 기본 클래스는 리팩터링 작업의 실제 수명 주기를 구동합니다.파생 클래스의 메서드는 기본 클래스 메서드에 의해 호출됩니다.RefactoringOperation은 리팩터링 작업의 시작 지점 역할을 하며 사용자로부터 리팩터링 작업에 필요한 입력을 받는 UI(사용자 인터페이스)를 제공합니다.기본 클래스는 미리 보기 사용자 인터페이스와 같은 서비스를 제공합니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 RefactoringPreviewGroup 미리 보기 그룹의 확인란 설정, 이름 및 기타 정보를 캡처합니다.RefactoringPreviewGroup은 그룹 정보만 포함하며 변경 내용 목록은 포함하지 않습니다.RefactoringPreviewGroup 및 변경 내용 목록이 해당 작업의 참가자 클래스에 포함됩니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 RefactoringProjectNodeCommand 데이터베이스 프로젝트 노드에 대한 모든 리팩터링 명령의 기본 명령입니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 RefactoringSchemaViewNodeCommand 데이터베이스 프로젝트의 스키마 뷰 노드에 대한 모든 리팩터링 명령의 기본 클래스입니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 클래스 TextChangeProposal ChangeProposal 클래스는 참가자가 반환한 변경 내용을 나타냅니다.이러한 변경 내용은 제안된 변경 내용의 파일, 오프셋, 길이, 새 값 및 기존 값을 나타냅니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.

열거형

  열거형 설명
Public 열거형 QueryStatusResult 솔루션 탐색기의 프로젝트나 파일 노드 또는 스키마 뷰의 요소 노드에 대한 RefactoringCommand 상태를 나타내는 플래그 열거형입니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.
Public 열거형 RefactoringErrorCategory 리팩터링 오류 범주입니다.변경 내용 미리 보기 대화 상자 또는 이벤트 로그 등과 같이 오류 메시지를 표시할 위치를 결정하는 범주를 지정합니다.자세한 내용은 사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기을 참조하십시오.