Поделиться через


CodeFixProvider Класс

Определение

Реализуйте этот тип для предоставления исправлений для проблем с исходным кодом. Не забудьте использовать ExportCodeFixProviderAttribute , чтобы среда узла могли предлагать исправления в пользовательском интерфейсе.

public ref class CodeFixProvider abstract
public abstract class CodeFixProvider
type CodeFixProvider = class
Public MustInherit Class CodeFixProvider
Наследование
CodeFixProvider

Конструкторы

CodeFixProvider()

Реализуйте этот тип для предоставления исправлений для проблем с исходным кодом. Не забудьте использовать ExportCodeFixProviderAttribute , чтобы среда узла могли предлагать исправления в пользовательском интерфейсе.

Свойства

FixableDiagnosticIds

Список идентификаторов диагностики, для исправлений для которые этот поставщик может предоставлять.

RequestPriority

Класс приоритета, в который должен выполняться поставщик рефакторинга. Возвращает значение Default , если не переопределено. Более медленные или менее релевантные поставщики должны переопределить это значение и вернуть меньшее значение, чтобы не мешать вычислению поставщиков нормального приоритета.

Методы

ComputeRequestPriority()

Вычисляет группу, в ней CodeActionRequestPriority должен выполняться этот поставщик. Допустимые значения должны находиться в диапазоне от Low до High.

GetFixAllProvider()

Возвращает необязательный FixAllProvider объект , который может исправлять все или несколько вхождений диагностика, исправленных этим поставщиком исправлений кода. Возвращает значение NULL, если поставщик не поддерживает исправление всех или нескольких вхождений. В противном случае можно вернуть любой из известных поставщиков исправлений всех поставщиков WellKnownFixAllProviders или реализовать собственный поставщик исправлений.

RegisterCodeFixesAsync(CodeFixContext)

Вычисляет одно или несколько исправлений для указанного CodeFixContextобъекта .

Применяется к