다음을 통해 공유


CodeAction 클래스

정의

또는 에 의해 CodeFixProvider 생성된 작업입니다 CodeRefactoringProvider.

public ref class CodeAction abstract
public abstract class CodeAction
type CodeAction = class
Public MustInherit Class CodeAction
상속
CodeAction
파생

생성자

CodeAction()

또는 에 의해 CodeFixProvider 생성된 작업입니다 CodeRefactoringProvider.

속성

EquivalenceKey

두 코드 동작은 null EquivalenceKey 이 아닌 값이 같고 동일한 CodeFixProvider 또는 CodeRefactoringProvider에 의해 생성된 경우 동등한 것으로 처리됩니다.

IsInlinable

이 코드 동작에 NestedActions가 포함된 경우 이 속성은 호스트에 이 코드 동작을 제거하고 중첩된 작업을 대신 표시하는 것이 괜찮은지 여부에 대한 힌트를 제공합니다. 호스트에 이미 표시할 최상위 작업이 많은 경우 사용자에게 제공되는 옵션 수를 낮게 유지하기 위해 이 작업을 인라인 처리 하지 않는 것이 좋습니다. 그러나 사용자에게 표시할 옵션이 거의 없는 경우 이 작업을 인라인 처리하면 사용자가 단계가 적은 중첩된 옵션 중 하나를 보고 선택할 수 있으므로 도움이 될 수 있습니다. 중첩된 작업을 사용하여 을 CodeAction 만들려면 를 사용합니다 Create(String, ImmutableArray<CodeAction>, Boolean).

NestedActions

CodeAction에 포함된 자식 작업입니다. 호스트에 표시하여 특정 문제에 대한 더 많은 잠재적 솔루션 작업을 제공할 수 있습니다. 중첩된 작업을 사용하여 을 CodeAction 만들려면 를 사용합니다 Create(String, ImmutableArray<CodeAction>, Boolean).

Priority

다른 작업 그룹 내에서 이 특정 작업의 우선 순위입니다. 관련성이 낮은 작업은 이를 재정의하고 더 낮은 우선 순위를 지정하여 사용자가 더 중요한 작업에 쉽게 액세스할 수 있도록 해야 합니다. 재정의되지 않으면 를 반환합니다 Default .

Tags

WellKnownTags설명 태그입니다. 이러한 태그는 항목이 표시되는 방식에 영향을 줄 수 있습니다.

Title

메뉴에 나타날 수 있는 동작을 설명하는 짧은 제목입니다.

메서드

ComputeOperationsAsync(CancellationToken)

사용자 지정 CodeActionOperation를 포함하는 서브클래스를 구현하려는 경우 이 메서드를 CodeAction 재정의합니다.

ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

사용자 지정 CodeActionOperation를 포함하는 서브클래스를 구현하려는 경우 이 메서드를 CodeAction 재정의합니다. 계산이 오래 실행되고 진행률이 사용자에게 표시되어야 하는 경우보다 ComputeOperationsAsync(CancellationToken) 이 메서드를 재정의하는 것이 좋습니다.

ComputePreviewOperationsAsync(CancellationToken)

에서 생성ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)한 작업과 다른 미리 보기 작업 집합이 있는 을 구현 CodeAction 하려는 경우 이 메서드를 재정의합니다.

ComputePriority()

이 코드 동작이 CodeActionPriority 표시되어야 하는 그룹을 계산합니다. 법적 값은 과 High사이에 Lowest 있어야 합니다.

Create(String, Func<CancellationToken,Task<Document>>, String, CodeActionPriority)

단일 DocumentCodeAction 변경하기 위한 을 만듭니다. 변경 내용이 계산 비용이 많이 들고 요청될 때까지 연기해야 하는 경우 이 팩터리를 사용합니다.

Create(String, Func<CancellationToken,Task<Document>>, String)

단일 DocumentCodeAction 변경하기 위한 을 만듭니다. 변경 내용이 계산 비용이 많이 들고 요청될 때까지 연기해야 하는 경우 이 팩터리를 사용합니다.

Create(String, Func<CancellationToken,Task<Solution>>, String, CodeActionPriority)

CodeAction 내에서 둘 Document 이상의 변경에 대한 을 Solution만듭니다. 변경 내용이 계산 비용이 많이 들고 요청될 때까지 연기해야 하는 경우 이 팩터리를 사용합니다.

Create(String, Func<CancellationToken,Task<Solution>>, String)

CodeAction 내에서 둘 Document 이상의 변경에 대한 을 Solution만듭니다. 변경 내용이 계산 비용이 많이 들고 요청될 때까지 연기해야 하는 경우 이 팩터리를 사용합니다.

Create(String, Func<IProgress<CodeAnalysisProgress>,CancellationToken,Task<Document>>, String, CodeActionPriority)

또는 에 의해 CodeFixProvider 생성된 작업입니다 CodeRefactoringProvider.

Create(String, Func<IProgress<CodeAnalysisProgress>,CancellationToken,Task<Solution>>, String, CodeActionPriority)

CodeAction 내에서 둘 Document 이상의 변경에 대한 을 Solution만듭니다. 변경 내용이 계산 비용이 많이 들고 요청될 때까지 연기해야 하는 경우 이 팩터리를 사용합니다.

Create(String, ImmutableArray<CodeAction>, Boolean, CodeActionPriority)

CodeAction 코드 작업 그룹을 나타내는 을 만듭니다.

Create(String, ImmutableArray<CodeAction>, Boolean)

CodeAction 코드 작업 그룹을 나타내는 을 만듭니다.

GetChangedDocumentAsync(CancellationToken)

단일 문서에 대한 변경 내용을 계산합니다. 단일 문서를 변경하는 서브클래스를 CodeAction 구현하려는 경우 이 메서드를 재정의합니다. 작업을 계산하는 동안 진행률을 보고하도록 재정 GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) 의합니다.

GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

단일 문서에 대한 변경 내용을 계산합니다. 단일 문서를 변경하는 서브클래스를 CodeAction 구현하려는 경우 이 메서드를 재정의합니다. 계산이 오래 실행되고 진행률이 사용자에게 표시되어야 하는 경우보다 GetChangedDocumentAsync(CancellationToken) 이 메서드를 재정의하는 것이 좋습니다.

GetChangedSolutionAsync(CancellationToken)

전체 솔루션에 대한 모든 변경 내용을 계산합니다. 둘 이상의 문서를 변경하는 서브클래스를 CodeAction 구현하려는 경우 이 메서드를 재정의합니다. 작업을 계산하는 동안 진행률을 보고하도록 재정 GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) 의합니다.

GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

전체 솔루션에 대한 모든 변경 내용을 계산합니다. 둘 이상의 문서를 변경하는 서브클래스를 CodeAction 구현하려는 경우 이 메서드를 재정의합니다. 계산이 오래 실행되고 진행률이 사용자에게 표시되어야 하는 경우보다 GetChangedSolutionAsync(CancellationToken) 이 메서드를 재정의하는 것이 좋습니다.

GetOperationsAsync(CancellationToken)

코드 동작을 정의하는 작업 시퀀스입니다.

GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken)

코드 동작을 정의하는 작업 시퀀스입니다.

GetPreviewOperationsAsync(CancellationToken)

미리 보기를 생성하는 데 사용되는 작업 시퀀스입니다.

PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken)

모든 ApplyChangesOperation에 사후 처리 단계를 적용합니다.

PostProcessChangesAsync(Document, CancellationToken)

단일 문서에 사후 처리 단계 적용: 주석이 추가된 서식 노드로 Annotation 주석이 추가된 노드 감소 Annotation

PostProcessChangesAsync(Solution, CancellationToken)

서식 지정 및 간소화와 같은 솔루션 변경 내용에 사후 처리 단계를 적용합니다.

적용 대상