다음을 통해 공유


Microsoft.CodeAnalysis.CodeActions 네임스페이스

클래스

ApplyChangesOperation

CodeActionOperation 작업 영역에 솔루션 변경 내용을 적용하기 위한 입니다. GetOperationsAsync(CancellationToken) 는 최대 1개의 ApplyChangesOperation를 반환할 수 있습니다. 호스트는 에 대한 ApplyChangesOperation사용자 지정 처리를 제공할 수 있지만, 에 CodeAction 단일 ApplyChangesOperation에서 지원되지 않는 사용자 지정 호스트 동작이 필요한 경우 다음을 대신 수행합니다.

    CodeAction

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

    CodeActionOperation

    다중 작업 코드 작업의 단일 작업을 나타냅니다.

    CodeActionWithOptions

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

    ConflictAnnotation

    작업을 수행하기 전에 사용자가 이해하고 승인해야 하는 충돌이 있을 수 있음을 나타내려면 이 주석을 SyntaxNode에 적용합니다.

    OpenDocumentOperation

    호스트 환경에서 문서를 열지 요청하기 위한 코드 작업 작업입니다.

    PreviewOperation

    작업에 대한 사용자 지정 사용자 미리 보기를 생성하기 위한 미리 보기 작업을 나타냅니다.

    RenameAnnotation

    적절한 SyntaxNode에 이 주석을 적용하여 작업 후 사용자가 이름을 바꾸도록 요청합니다.

    WarningAnnotation

    이 주석을 SyntaxNode에 적용하여 사용자에게 경고 메시지를 표시해야 함을 나타냅니다.

    열거형

    CodeActionPriority

    또는 에서 생성된 CodeRefactoringProvider 특정 코드 작업의 우선 순위입니다 CodeFixProvider. 코드 작업은 우선 순위를 사용하여 자신을 그룹화하고 우선 순위가 높은 작업 다음에 우선 순위가 낮은 작업이 표시됩니다. 공급자는 우선 순위가 낮은 버킷에 덜 관련된 코드 작업을 배치하여 나중에 UI에 표시하도록 해야 하므로 사용자가 중요한 코드 작업을 더 빨리 수행할 수 있습니다.

    CodeActionRequestPriority

    특정 CodeRefactoringProvider 또는 CodeFixProvider 에서 실행해야 하는 우선 순위 클래스입니다. 공급자는 우선 순위가 높은 공급자의 결과를 대기하거나 낮은 우선 순위 공급자와 컴퓨팅 리소스를 공유하지 않고도 사용자에게 계산되고 표시될 수 있도록 우선 순위가 높은 순서로 실행됩니다. 공급자는 다음과 같은 경우 우선 순위가 낮은 클래스를 선택해야 합니다.

    1. 매우 느립니다. 느린 공급자는 동일한 우선 순위 클래스의 다른 공급자에 대한 컴퓨팅 결과를 방해합니다. 따라서 낮은 단위로 실행하면 빠른 공급자가 사용자에게 결과를 빠르게 얻을 수 있습니다.
    2. 관련성이 낮습니다. 일반적으로 사용 가능한 옵션을 표시하지만 이러한 옵션을 사용할 가능성이 적은 공급자는 우선 순위가 낮은 그룹에서 실행해야 합니다. 이렇게 하면 사용자가 원하는 경우 항목이 계속 존재하지만 눈에 띄게 표시되지는 않습니다.