IImportScope Antarmuka

Definisi

Mewakili sekumpulan simbol yang diimpor ke posisi tertentu dalam file sumber. Setiap impor memiliki referensi ke lokasi direktif impor dinyatakan. IAliasSymbol Untuk impor, lokasi dapat ditemukan menggunakan atau LocationsDeclaringSyntaxReferences pada dirinya IAliasSymbol sendiri. Untuk Imports atau XmlNamespaces lokasi ditemukan melalui DeclaringSyntaxReference atau DeclaringSyntaxReference masing-masing.

public interface IImportScope
type IImportScope = interface
Public Interface IImportScope

Keterangan

  • Cakupan yang dikembalikan akan selalu memiliki setidaknya satu nilai properti yang tidak kosong di dalamnya.
  • Simbol dapat diimpor, tetapi mungkin belum tentu tersedia di lokasi tersebut (misalnya, simbol alias yang disembunyikan oleh simbol lain).
  • Dalam C# akan IImportScope ada untuk setiap deklarasi namespace yang berisi yang menyertakan arahan impor apa pun. Juga akan IImportScope ada untuk unit kompilasi yang berisi jika mencakup arahan impor atau jika ada arahan impor global yang ditarik dari file lain.
  • Di Visual Basic biasanya akan ada satu atau dua IImportScopes yang dikembalikan untuk posisi apa pun. Ini biasanya akan menjadi cakupan untuk unit kompilasi yang berisi jika menyertakan arahan impor. Serta cakupan yang mewakili impor apa pun yang ditentukan di tingkat proyek.
  • Elemen properti apa pun tidak memiliki urutan yang ditentukan. Bahkan jika mereka mewakili item dari satu dokumen, item tersebut tidak dijamin akan dikembalikan dalam urutan berorientasi file tertentu.
  • Tidak ada jaminan bahwa instans cakupan yang sama akan dikembalikan dari panggilan berturut-turut ke GetImportScopes(Int32, CancellationToken).

Properti

Nama Deskripsi
Aliases

Alias yang ditentukan pada tingkat rantai ini. Ini sesuai dengan using X = TypeOrNamespace; di C# atau Imports X = TypeOrNamespace di Visual Basic. Ini akan mencakup alias global jika ada untuk kedua bahasa.

ExternAliases

Alias ekstern yang ditentukan pada tingkat rantai ini. Ini sesuai dengan extern alias X; dalam C#. Ini akan kosong di Visual Basic.

Imports

Jenis atau namespace yang diimpor pada tingkat rantai ini. Ini sesuai dengan using Namespace; atau using static Type; di C#, atau Imports TypeOrNamespace di Visual Basic. Ini akan mencakup namespace layanan global atau impor jenis untuk kedua bahasa.

XmlNamespaces

Namespace xml yang diimpor pada tingkat rantai ini. Ini sesuai dengan Imports <xmlns:prefix = "name"> di Visual Basic. Ini akan kosong di C#.

Berlaku untuk