SemanticModel.GetDiagnostics Metode
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.
Dapatkan semua kesalahan dalam pohon sintaks yang terkait dengan objek ini. Termasuk kesalahan yang melibatkan pengkompilasi isi metode atau penginisialisasi, selain kesalahan yang dikembalikan oleh GetDeclarationDiagnostics.
public abstract System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.Diagnostic> GetDiagnostics(Microsoft.CodeAnalysis.Text.TextSpan? span = default, System.Threading.CancellationToken cancellationToken = default);
abstract member GetDiagnostics : Nullable<Microsoft.CodeAnalysis.Text.TextSpan> * System.Threading.CancellationToken -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.Diagnostic>
Public MustOverride Function GetDiagnostics (Optional span As Nullable(Of TextSpan) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of Diagnostic)
Parameter
Rentang opsional dalam pohon sintaks untuk mendapatkan diagnostik. Jika tidak ada argumen yang ditentukan, maka diagnostik untuk seluruh pohon dikembalikan.
- cancellationToken
- CancellationToken
Token pembatalan yang dapat digunakan untuk membatalkan proses mendapatkan diagnostik.
Mengembalikan
Keterangan
Karena metode ini harus secara semantik mengikat semua badan metode dan penginisialisasi untuk memeriksa diagnostik, mungkin perlu waktu yang signifikan. Tidak seperti GetDeclarationDiagnostics, diagnostik untuk badan metode dan penginisialisasi tidak di-cache, informasi semantik apa pun yang digunakan untuk mendapatkan diagnostik dibuang.