다음을 통해 공유


CodeActionWithOptions 클래스

정의

CodeAction 사용자 지정 옵션에 따라 달라질 수 있는 입니다. 또는 ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) 중 하나를 재정의 ComputeOperationsAsync(Object, CancellationToken) 하여 이 작업에 대한 작업을 실제로 계산합니다.

public ref class CodeActionWithOptions abstract : Microsoft::CodeAnalysis::CodeActions::CodeAction
public abstract class CodeActionWithOptions : Microsoft.CodeAnalysis.CodeActions.CodeAction
type CodeActionWithOptions = class
    inherit CodeAction
Public MustInherit Class CodeActionWithOptions
Inherits CodeAction
상속
CodeActionWithOptions

생성자

CodeActionWithOptions()

CodeAction 사용자 지정 옵션에 따라 달라질 수 있는 입니다. 또는 ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) 중 하나를 재정의 ComputeOperationsAsync(Object, CancellationToken) 하여 이 작업에 대한 작업을 실제로 계산합니다.

속성

EquivalenceKey

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

(다음에서 상속됨 CodeAction)
IsInlinable

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

(다음에서 상속됨 CodeAction)
NestedActions

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

(다음에서 상속됨 CodeAction)
Priority

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

(다음에서 상속됨 CodeAction)
Tags

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

(다음에서 상속됨 CodeAction)
Title

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

(다음에서 상속됨 CodeAction)

메서드

ComputeOperationsAsync(CancellationToken)

CodeAction 사용자 지정 옵션에 따라 달라질 수 있는 입니다. 또는 ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) 중 하나를 재정의 ComputeOperationsAsync(Object, CancellationToken) 하여 이 작업에 대한 작업을 실제로 계산합니다.

ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

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

(다음에서 상속됨 CodeAction)
ComputeOperationsAsync(Object, CancellationToken)

이 메서드를 재정의하여 이 CodeAction를 구현하는 작업을 계산합니다.

ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken)

이 메서드를 재정의하여 이 CodeAction를 구현하는 작업을 계산합니다. 계산이 오래 실행되고 진행률이 사용자에게 표시되어야 하는 경우보다 ComputeOperationsAsync(Object, CancellationToken) 이 메서드를 재정의하는 것이 좋습니다.

ComputePreviewOperationsAsync(CancellationToken)

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

(다음에서 상속됨 CodeAction)
ComputePriority()

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

(다음에서 상속됨 CodeAction)
GetChangedDocumentAsync(CancellationToken)

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

(다음에서 상속됨 CodeAction)
GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

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

(다음에서 상속됨 CodeAction)
GetChangedSolutionAsync(CancellationToken)

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

(다음에서 상속됨 CodeAction)
GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

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

(다음에서 상속됨 CodeAction)
GetOperationsAsync(CancellationToken)

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

(다음에서 상속됨 CodeAction)
GetOperationsAsync(Object, CancellationToken)

CodeActionOperation지정된 옵션이 지정된 경우 이 CodeAction 에 대한 의 를 가져옵니다.

GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken)

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

(다음에서 상속됨 CodeAction)
GetOptions(CancellationToken)

이 코드 작업과 함께 사용할 옵션을 가져옵니다. 이 메서드는 UI 스레드에서 호출되도록 보장됩니다.

GetPreviewOperationsAsync(CancellationToken)

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

(다음에서 상속됨 CodeAction)
PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken)

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

(다음에서 상속됨 CodeAction)
PostProcessChangesAsync(Document, CancellationToken)

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

(다음에서 상속됨 CodeAction)
PostProcessChangesAsync(Solution, CancellationToken)

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

(다음에서 상속됨 CodeAction)

적용 대상