다음을 통해 공유


CodeActionRequestPriority 열거형

정의

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

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

필드

Default 3

이 공급자를 기본 우선 순위로 실행합니다. 공급자는 적절한 속도로 실행되며 사용자와 일반적으로 관련된 결과를 제공합니다.

High 4

우선 순위가 높은 이 공급자를 실행합니다. 참고: 높은 우선 순위는 공급자의 요청일 뿐입니다. 핵심 엔진은 이러한 항목을 우선 순위로 자동으로 다운그레이드할 Default 수 있습니다.

Low 2

우선 순위 아래 Default 의 우선 순위를 실행합니다. 공급자가 느리게 실행되거나 해당 결과가 일반적으로 사용자와 관련성이 낮을 수 있습니다.

Lowest 1

가장 낮은 우선 순위 표시 안 함 및 구성 수정 공급자만 실행해야 합니다. 특히 Microsoft.CodeAnalysis.CodeFixes.IConfigurationFixProvider 공급자가 실행됩니다. 참고: 이 우선 순위는 제거 및 구성 수정 공급자용으로 예약되어 있으며 일반 코드 수정 공급자 및 리팩터링 공급자에서 사용하면 안 됩니다.

적용 대상