CodeActionWithOptions Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
CodeAction Yang dapat bervariasi menurut opsi yang ditentukan pengguna. Ambil alih salah satu dari ComputeOperationsAsync(Object, CancellationToken) atau ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) untuk benar-benar menghitung operasi untuk tindakan ini.
public ref class CodeActionWithOptions abstract : Microsoft::CodeAnalysis::CodeActions::CodeAction
public abstract class CodeActionWithOptions : Microsoft.CodeAnalysis.CodeActions.CodeAction
type CodeActionWithOptions = class
inherit CodeAction
Public MustInherit Class CodeActionWithOptions
Inherits CodeAction
- Warisan
Konstruktor
| CodeActionWithOptions() |
CodeAction Yang dapat bervariasi menurut opsi yang ditentukan pengguna. Ambil alih salah satu dari ComputeOperationsAsync(Object, CancellationToken) atau ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) untuk benar-benar menghitung operasi untuk tindakan ini. |
Properti
| EquivalenceKey |
Dua tindakan kode diperlakukan setara jika memiliki nilai non-null EquivalenceKey yang sama dan dihasilkan oleh yang sama CodeFixProvider atau CodeRefactoringProvider. (Diperoleh dari CodeAction) |
| IsInlinable |
Jika tindakan kode ini berisi NestedActions, properti ini memberikan petunjuk kepada host apakah baik-baik saja untuk meningkatkan 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, menginlining 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). (Diperoleh dari CodeAction) |
| NestedActions |
Tindakan anak yang terkandung dalam ini CodeAction. Dapat disajikan dalam host untuk memberikan tindakan solusi yang lebih potensial untuk masalah tertentu. Untuk membuat CodeAction dengan tindakan berlapis, gunakan Create(String, ImmutableArray<CodeAction>, Boolean). (Diperoleh dari CodeAction) |
| 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. (Diperoleh dari CodeAction) |
| Tags |
Tag deskriptif dari WellKnownTags. Tag ini dapat memengaruhi cara item ditampilkan. (Diperoleh dari CodeAction) |
| Title |
Judul pendek yang menjelaskan tindakan yang mungkin muncul di menu. (Diperoleh dari CodeAction) |
Metode
| ComputeOperationsAsync(CancellationToken) |
CodeAction Yang dapat bervariasi menurut opsi yang ditentukan pengguna. Ambil alih salah satu dari ComputeOperationsAsync(Object, CancellationToken) atau ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) untuk benar-benar menghitung operasi untuk tindakan ini. |
| ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Ambil alih metode ini jika Anda ingin menerapkan CodeAction subkelas yang menyertakan kustom CodeActionOperation. Lebih suka mengesampingkan metode ini daripada ComputeOperationsAsync(CancellationToken) ketika komputasi berjalan lama dan kemajuan harus ditampilkan kepada pengguna. (Diperoleh dari CodeAction) |
| ComputeOperationsAsync(Object, CancellationToken) |
Ambil alih metode ini untuk menghitung operasi yang mengimplementasikan ini CodeAction. |
| ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) |
Ambil alih metode ini untuk menghitung operasi yang mengimplementasikan ini CodeAction. Lebih suka mengesampingkan metode ini daripada ComputeOperationsAsync(Object, CancellationToken) ketika komputasi berjalan lama dan kemajuan harus ditampilkan 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). (Diperoleh dari CodeAction) |
| ComputePriority() |
Menghitung grup tempat CodeActionPriority tindakan kode ini harus disajikan. Nilai hukum ini harus antara Lowest dan High. (Diperoleh dari CodeAction) |
| 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. (Diperoleh dari CodeAction) |
| 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 mengesampingkan metode ini daripada GetChangedDocumentAsync(CancellationToken) ketika komputasi berjalan lama dan kemajuan harus ditampilkan kepada pengguna. (Diperoleh dari CodeAction) |
| 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. (Diperoleh dari CodeAction) |
| 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 mengesampingkan metode ini daripada GetChangedSolutionAsync(CancellationToken) ketika komputasi berjalan lama dan kemajuan harus ditampilkan kepada pengguna. (Diperoleh dari CodeAction) |
| GetOperationsAsync(CancellationToken) |
Urutan operasi yang menentukan tindakan kode. (Diperoleh dari CodeAction) |
| GetOperationsAsync(Object, CancellationToken) |
CodeActionOperationMendapatkan 's untuk ini CodeAction mengingat opsi yang ditentukan. |
| GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken) |
Urutan operasi yang menentukan tindakan kode. (Diperoleh dari CodeAction) |
| GetOptions(CancellationToken) |
Mendapatkan opsi untuk digunakan dengan tindakan kode ini. Metode ini dijamin akan dipanggil pada utas UI. |
| GetPreviewOperationsAsync(CancellationToken) |
Urutan operasi yang digunakan untuk membangun pratinjau. (Diperoleh dari CodeAction) |
| PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken) |
Terapkan langkah-langkah pasca pemrosesan ke semua ApplyChangesOperation. (Diperoleh dari CodeAction) |
| PostProcessChangesAsync(Document, CancellationToken) |
Menerapkan langkah-langkah pemrosesan postingan ke satu dokumen: Mengurangi simpul yang dianomasi dengan Annotation simpul Pemformatan yang dianotasi dengan Annotation (Diperoleh dari CodeAction) |
| PostProcessChangesAsync(Solution, CancellationToken) |
Terapkan langkah-langkah pasca pemrosesan untuk perubahan solusi, seperti pemformatan dan penyederhanaan. (Diperoleh dari CodeAction) |