Bagikan melalui


CodeAction Kelas

Definisi

Tindakan yang dihasilkan oleh CodeFixProvider atau CodeRefactoringProvider.

public ref class CodeAction abstract
public abstract class CodeAction
type CodeAction = class
Public MustInherit Class CodeAction
Warisan
CodeAction
Turunan

Konstruktor

CodeAction()

Tindakan yang dihasilkan oleh CodeFixProvider atau CodeRefactoringProvider.

Properti

EquivalenceKey

Dua tindakan kode diperlakukan setara jika memiliki nilai non-null EquivalenceKey yang sama dan dihasilkan oleh yang sama CodeFixProvider atau CodeRefactoringProvider.

IsInlinable

Jika tindakan kode ini berisi NestedActions, properti ini memberikan petunjuk kepada host tentang apakah tidak masalah untuk memilih tindakan kode ini dan hanya menyajikan tindakan berlapis sebagai gantinya. Ketika host sudah memiliki banyak tindakan tingkat atas untuk ditampilkan, host harus mempertimbangkan untuk tidak menginlining tindakan ini, untuk menjaga jumlah opsi yang disajikan kepada pengguna tetap rendah. Namun, jika ada beberapa opsi untuk ditampilkan kepada pengguna, inlining tindakan ini bisa bermanfaat karena akan memungkinkan pengguna untuk melihat dan memilih salah satu opsi berlapis dengan langkah-langkah yang lebih sedikit. Untuk membuat CodeAction dengan tindakan berlapis, gunakan Create(String, ImmutableArray<CodeAction>, Boolean).

NestedActions

Tindakan anak yang terkandung dalam ini CodeAction. Dapat disajikan dalam host untuk memberikan lebih banyak tindakan solusi potensial untuk masalah tertentu. Untuk membuat CodeAction dengan tindakan berlapis, gunakan Create(String, ImmutableArray<CodeAction>, Boolean).

Priority

Prioritas tindakan khusus ini dalam sekelompok tindakan lain. Tindakan yang kurang relevan harus mengambil alih ini dan menentukan prioritas yang lebih rendah sehingga tindakan yang lebih penting mudah diakses oleh pengguna. Mengembalikan Default jika tidak ditimpa.

Tags

Tag deskriptif dari WellKnownTags. Tag ini dapat memengaruhi cara item ditampilkan.

Title

Judul pendek yang menjelaskan tindakan yang mungkin muncul di menu.

Metode

ComputeOperationsAsync(CancellationToken)

Ambil alih metode ini jika Anda ingin menerapkan CodeAction subkelas yang menyertakan kustom CodeActionOperation.

ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Ambil alih metode ini jika Anda ingin menerapkan CodeAction subkelas yang menyertakan kustom CodeActionOperation. Lebih suka mengambil alih metode ini daripada ComputeOperationsAsync(CancellationToken) ketika komputasi berjalan lama dan kemajuan harus ditunjukkan kepada pengguna.

ComputePreviewOperationsAsync(CancellationToken)

Ambil alih metode ini jika Anda ingin menerapkan CodeAction yang memiliki serangkaian operasi pratinjau yang berbeda dari operasi yang diproduksi oleh ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken).

ComputePriority()

Menghitung grup tempat CodeActionPriority tindakan kode ini harus disajikan. Nilai hukum ini harus antara Lowest dan High.

Create(String, Func<CancellationToken,Task<Document>>, String, CodeActionPriority)

CodeAction Membuat untuk perubahan pada satu Document. Gunakan pabrik ini ketika perubahan mahal untuk dihitung dan harus ditangguhkan sampai diminta.

Create(String, Func<CancellationToken,Task<Document>>, String)

CodeAction Membuat untuk perubahan pada satu Document. Gunakan pabrik ini ketika perubahan mahal untuk dihitung dan harus ditangguhkan sampai diminta.

Create(String, Func<CancellationToken,Task<Solution>>, String, CodeActionPriority)

CodeAction Membuat untuk perubahan ke lebih dari satu Document dalam Solution. Gunakan pabrik ini ketika perubahan mahal untuk dihitung dan harus ditangguhkan sampai diminta.

Create(String, Func<CancellationToken,Task<Solution>>, String)

CodeAction Membuat untuk perubahan ke lebih dari satu Document dalam Solution. Gunakan pabrik ini ketika perubahan mahal untuk dihitung dan harus ditangguhkan sampai diminta.

Create(String, Func<IProgress<CodeAnalysisProgress>,CancellationToken,Task<Document>>, String, CodeActionPriority)

Tindakan yang dihasilkan oleh CodeFixProvider atau CodeRefactoringProvider.

Create(String, Func<IProgress<CodeAnalysisProgress>,CancellationToken,Task<Solution>>, String, CodeActionPriority)

CodeAction Membuat untuk perubahan ke lebih dari satu Document dalam Solution. Gunakan pabrik ini ketika perubahan mahal untuk dihitung dan harus ditangguhkan sampai diminta.

Create(String, ImmutableArray<CodeAction>, Boolean, CodeActionPriority)

Membuat yang CodeAction mewakili sekelompok tindakan kode.

Create(String, ImmutableArray<CodeAction>, Boolean)

Membuat yang CodeAction mewakili sekelompok tindakan kode.

GetChangedDocumentAsync(CancellationToken)

Menghitung perubahan untuk satu dokumen. Ambil alih metode ini jika Anda ingin menerapkan CodeAction subkelas yang mengubah satu dokumen. Ambil alih GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) untuk melaporkan kemajuan kemajuan saat menghitung operasi.

GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Menghitung perubahan untuk satu dokumen. Ambil alih metode ini jika Anda ingin menerapkan CodeAction subkelas yang mengubah satu dokumen. Lebih suka mengambil alih metode ini daripada GetChangedDocumentAsync(CancellationToken) ketika komputasi berjalan lama dan kemajuan harus ditunjukkan kepada pengguna.

GetChangedSolutionAsync(CancellationToken)

Menghitung semua perubahan untuk seluruh solusi. Ambil alih metode ini jika Anda ingin menerapkan CodeAction subkelas yang mengubah lebih dari satu dokumen. Ambil alih GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) untuk melaporkan kemajuan kemajuan saat menghitung operasi.

GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Menghitung semua perubahan untuk seluruh solusi. Ambil alih metode ini jika Anda ingin menerapkan CodeAction subkelas yang mengubah lebih dari satu dokumen. Lebih suka mengambil alih metode ini daripada GetChangedSolutionAsync(CancellationToken) ketika komputasi berjalan lama dan kemajuan harus ditunjukkan kepada pengguna.

GetOperationsAsync(CancellationToken)

Urutan operasi yang menentukan tindakan kode.

GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken)

Urutan operasi yang menentukan tindakan kode.

GetPreviewOperationsAsync(CancellationToken)

Urutan operasi yang digunakan untuk membuat pratinjau.

PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken)

Terapkan langkah-langkah pasca pemrosesan ke sembarang ApplyChangesOperation.

PostProcessChangesAsync(Document, CancellationToken)

Menerapkan langkah-langkah pemrosesan postingan ke satu dokumen: Mengurangi simpul yang diannotasikan dengan Annotation simpul Pemformatan yang dianotasi dengan Annotation

PostProcessChangesAsync(Solution, CancellationToken)

Terapkan langkah-langkah pasca pemrosesan untuk perubahan solusi, seperti pemformatan dan penyederhanaan.

Berlaku untuk