Microsoft.CodeAnalysis.CodeActions Ruang nama

Kelas

Nama Deskripsi
ApplyChangesOperation

CodeActionOperation untuk menerapkan perubahan solusi ke ruang kerja. GetOperationsAsync(CancellationToken) dapat mengembalikan paling banyak satu ApplyChangesOperation. Host dapat memberikan penanganan kustom untuk ApplyChangesOperations, tetapi jika CodeAction memerlukan perilaku host kustom yang tidak didukung oleh satu ApplyChangesOperation, maka sebagai gantinya:

    CodeAction

    Tindakan yang dihasilkan oleh CodeFixProvider atau CodeRefactoringProvider.

    CodeActionOperation

    Mewakili satu operasi tindakan kode multi-operasi.

    CodeActionWithOptions

    Yang CodeAction dapat bervariasi dengan opsi yang ditentukan pengguna. Ambil alih salah satu atau ComputeOperationsAsync(Object, CancellationToken)ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) untuk benar-benar menghitung operasi untuk tindakan ini.

    ConflictAnnotation

    Terapkan anotasi ini ke SintaksNode untuk menunjukkan konflik mungkin ada yang memerlukan pemahaman dan pengakuan pengguna sebelum mengambil tindakan.

    OpenDocumentOperation

    Operasi tindakan kode untuk meminta dokumen dibuka di lingkungan host.

    PreviewOperation

    Mewakili operasi pratinjau untuk menghasilkan pratinjau pengguna kustom untuk operasi.

    RenameAnnotation

    Terapkan anotasi ini ke SintaksNode yang sesuai untuk meminta agar diganti namanya oleh pengguna setelah tindakan.

    WarningAnnotation

    Terapkan anotasi ini ke SintaksNode untuk menunjukkan bahwa pesan peringatan harus disajikan kepada pengguna.

    Enum

    Nama Deskripsi
    CodeActionPriority

    Prioritas tindakan kode tertentu yang dihasilkan oleh CodeRefactoringProvider atau CodeFixProvider. Tindakan kode menggunakan prioritas untuk mengelompokkan diri mereka sendiri, dengan tindakan prioritas yang lebih rendah muncul setelah tindakan prioritas yang lebih tinggi. Penyedia harus menempatkan tindakan kode yang kurang relevan ke dalam wadah prioritas yang lebih rendah agar muncul nanti di UI, memungkinkan pengguna untuk mendapatkan tindakan kode penting dengan lebih cepat.

    CodeActionRequestPriority

    Kelas prioritas tempat CodeRefactoringProvider atau CodeFixProvider harus dijalankan. Penyedia dijalankan dalam urutan prioritas, memungkinkan hasil penyedia prioritas yang lebih tinggi untuk dihitung dan ditunjukkan kepada pengguna tanpa harus menunggu, atau berbagi sumber daya komputasi dengan, penyedia prioritas yang lebih rendah. Penyedia harus memilih kelas prioritas yang lebih rendah jika mereka:

    1. Sangat lambat. Penyedia lambat akan menghambat hasil komputasi untuk penyedia lain di kelas prioritas yang sama. Jadi berjalan dengan lebih rendah berarti bahwa penyedia cepat masih bisa mendapatkan hasilnya kepada pengguna dengan cepat.
    2. Kurang relevan. Penyedia yang biasanya menampilkan opsi yang tersedia, tetapi opsi tersebut cenderung tidak diambil, harus berjalan dalam grup prioritas yang lebih rendah. Ini membantu memastikan item mereka masih ada ketika pengguna menginginkannya, tetapi tidak seperti yang ditunjukkan secara menonjol.