CodeAction Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Действие, создаваемое или CodeFixProviderCodeRefactoringProvider.
public ref class CodeAction abstract
public abstract class CodeAction
type CodeAction = class
Public MustInherit Class CodeAction
- Наследование
-
CodeAction
- Производный
Конструкторы
CodeAction() |
Действие, создаваемое или CodeFixProviderCodeRefactoringProvider. |
Свойства
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) |
Переопределите этот метод, если вы хотите реализовать CodeAction подкласс, включающий пользовательские CodeActionOperation. |
ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Переопределите этот метод, если вы хотите реализовать CodeAction подкласс, включающий пользовательские CodeActionOperation. Предпочтите переопределение этого метода, а не ComputeOperationsAsync(CancellationToken) тогда, когда вычисления выполняются долго, а ход выполнения должен быть показан пользователю. |
ComputePreviewOperationsAsync(CancellationToken) |
Переопределите этот метод, если вы хотите реализовать CodeAction с набором операций предварительного просмотра, которые отличаются от операций, созданных .ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
ComputePriority() |
Вычисляет группу, в ней CodeActionPriority должна быть представлена эта операция кода. Допустимые юридические значения должны находиться в диапазоне от Lowest и High. |
Create(String, Func<CancellationToken,Task<Document>>, String, CodeActionPriority) |
CodeAction Создает для изменения одного Document. Используйте эту фабрику, если изменение является дорогостоящим для вычислений и должно быть отложено до запроса. |
Create(String, Func<CancellationToken,Task<Document>>, String) |
CodeAction Создает для изменения одного Document. Используйте эту фабрику, если изменение является дорогостоящим для вычислений и должно быть отложено до запроса. |
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) |
Действие, создаваемое или CodeFixProviderCodeRefactoringProvider. |
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) |
Примените шаги после обработки для изменений решения, таких как форматирование и упрощение. |