ISourceAssemblySymbol Antarmuka
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.
Mewakili simbol rakitan sumber yang diekspos oleh pengkompilasi.
public interface class ISourceAssemblySymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::IAssemblySymbol
public interface ISourceAssemblySymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.IAssemblySymbol
type ISourceAssemblySymbol = interface
interface IAssemblySymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface ISourceAssemblySymbol
Implements IAssemblySymbol, IEquatable(Of ISymbol)
- Penerapan
Keterangan
Antarmuka ini dicadangkan untuk implementasi oleh API terkait. Kami berhak mengubahnya di masa mendatang.
Properti
| Nama | Deskripsi |
|---|---|
| CanBeReferencedByName |
Mengembalikan true jika simbol ini dapat dirujuk dengan namanya dalam kode. (Diperoleh dari ISymbol) |
| Compilation |
Mewakili simbol rakitan sumber yang diekspos oleh pengkompilasi. |
| ContainingAssembly |
IAssemblySymbol Mendapatkan untuk rakitan yang berisi. Mengembalikan null jika simbol dibagikan di beberapa rakitan. (Diperoleh dari ISymbol) |
| ContainingModule |
IModuleSymbol Mendapatkan untuk modul yang berisi. Mengembalikan null jika simbol dibagikan di beberapa modul. (Diperoleh dari ISymbol) |
| ContainingNamespace |
INamespaceSymbol Mendapatkan untuk namespace lampiran terdekat. Mengembalikan null jika simbol tidak terkandung dalam namespace. (Diperoleh dari ISymbol) |
| ContainingSymbol |
ISymbol Mendapatkan untuk simbol yang segera berisi. (Diperoleh dari ISymbol) |
| ContainingType |
INamedTypeSymbol Mendapatkan untuk jenis yang berisi. Mengembalikan null jika simbol tidak terkandung dalam jenis. (Diperoleh dari ISymbol) |
| DeclaredAccessibility |
Accessibility Mendapatkan indikasi aksesibilitas yang dinyatakan untuk simbol tersebut. Mengembalikan NotApplicable jika tidak ada aksesibilitas yang dideklarasikan. (Diperoleh dari ISymbol) |
| DeclaringSyntaxReferences |
Dapatkan simpul sintaks di mana simbol ini dideklarasikan dalam sumber. Beberapa simbol (misalnya, jenis parsial seperti kelas, struct, dan antarmuka) dapat didefinisikan di lebih dari satu lokasi. Properti ini harus mengembalikan satu atau beberapa simpul sintaksis hanya jika simbol dideklarasikan dalam kode sumber dan juga tidak dideklarasikan secara implisit (lihat properti IsImplicitlyDeclared).
Perhatikan bahwa untuk anggota parsial (metode, properti, peristiwa), properti ini hanya mengembalikan satu simpul sintaks. Untuk mendapatkan semua simpul sintaks untuk anggota parsial, gunakan Perhatikan bahwa untuk simbol namespace, sintaks deklarasikan mungkin mendeklarasikan namespace berlapis. Misalnya, node sintaks yang mendeklarasikan untuk N1 di "namespace N1. N2 {...}" adalah seluruh NamespaceDeclarationSyntax untuk N1. N2. Untuk namespace global, sintaks yang mendeklarasikan akan menjadi CompilationUnitSyntax. (Diperoleh dari ISymbol) |
| GlobalNamespace |
Mendapatkan namespace layanan akar gabungan yang berisi semua namespace dan jenis yang ditentukan dalam modul rakitan ini. Jika hanya ada satu modul dalam rakitan ini, properti ini hanya mengembalikan GlobalNamespace modul tersebut. (Diperoleh dari IAssemblySymbol) |
| HasUnsupportedMetadata |
Menunjukkan bahwa simbol ini menggunakan metadata yang tidak dapat didukung oleh bahasa. Contohnya meliputi:
Ini dibedakan dari, misalnya, referensi ke simbol metadata yang ditentukan dalam rakitan yang tidak direferensikan. Simbol di mana ini mengembalikan true tidak pernah berhasil digunakan, dan dengan demikian tidak boleh muncul di fitur IDE apa pun. Ini diatur untuk simbol metadata, sebagai berikut:
|
| Identity |
Mendapatkan nama rakitan ini. (Diperoleh dari IAssemblySymbol) |
| IsAbstract |
Mendapatkan nilai yang menunjukkan apakah simbol abstrak. (Diperoleh dari ISymbol) |
| IsDefinition |
Mendapatkan nilai yang menunjukkan apakah simbol adalah definisi asli. Mengembalikan false jika simbol berasal dari simbol lain, berdasarkan jenis substitusi misalnya. (Diperoleh dari ISymbol) |
| IsExtern |
Mendapatkan nilai yang menunjukkan apakah simbol didefinisikan secara eksternal. (Diperoleh dari ISymbol) |
| IsImplicitlyDeclared |
Mengembalikan true jika simbol ini secara otomatis dibuat oleh pengkompilasi, dan tidak memiliki deklarasi kode sumber yang sesuai secara eksplisit. (Diperoleh dari ISymbol) |
| IsInteractive |
True jika assembly berisi kode interaktif. (Diperoleh dari IAssemblySymbol) |
| IsOverride |
Mendapatkan nilai yang menunjukkan apakah simbol adalah penimpaan simbol kelas dasar. (Diperoleh dari ISymbol) |
| IsSealed |
Mendapatkan nilai yang menunjukkan apakah simbol disegel. (Diperoleh dari ISymbol) |
| IsStatic |
Mendapatkan nilai yang menunjukkan apakah simbol statis. (Diperoleh dari ISymbol) |
| IsVirtual |
Mendapatkan nilai yang menunjukkan apakah simbol tersebut virtual. (Diperoleh dari ISymbol) |
| Kind |
SymbolKind Mendapat indikasi simbol seperti apa itu. (Diperoleh dari ISymbol) |
| Language |
Mendapatkan bahasa sumber ("C#" atau "Visual Basic"). (Diperoleh dari ISymbol) |
| Locations |
Mendapatkan lokasi di mana simbol awalnya ditentukan, baik di sumber atau metadata. Beberapa simbol (misalnya, jenis parsial seperti kelas, struct, dan antarmuka) dapat didefinisikan di lebih dari satu lokasi. Perhatikan bahwa untuk anggota parsial (seperti metode, properti, dan peristiwa), properti ini hanya mengembalikan satu lokasi. Untuk mendapatkan semua lokasi untuk anggota parsial, gunakan |
| MetadataName |
Mendapatkan nama simbol seperti yang muncul dalam metadata. Sebagian besar waktu, ini sama dengan properti Nama, dengan pengecualian berikut:
|
| MetadataToken |
Mendapatkan token metadata yang terkait dengan simbol ini, atau 0 jika simbol tidak dimuat dari metadata. (Diperoleh dari ISymbol) |
| MightContainExtensionMethods |
Menentukan apakah rakitan mungkin berisi metode ekstensi. Jika false, rakitan tidak berisi metode ekstensi. (Diperoleh dari IAssemblySymbol) |
| Modules |
Mendapatkan modul dalam rakitan ini. (Setidaknya harus ada satu.) Yang pertama adalah modul utama yang memegang manifes perakitan. (Diperoleh dari IAssemblySymbol) |
| Name |
Mendapatkan nama simbol. Mengembalikan string kosong jika tidak disebutkan namanya. (Diperoleh dari ISymbol) |
| NamespaceNames |
Mendapatkan sekumpulan nama namespace layanan dari rakitan ini. (Diperoleh dari IAssemblySymbol) |
| OriginalDefinition |
ISymbol Mendapatkan untuk definisi asli simbol. Jika simbol ini berasal dari simbol lain, berdasarkan jenis substitusi misalnya, ini mendapatkan simbol asli, seperti yang didefinisikan dalam sumber atau metadata. (Diperoleh dari ISymbol) |
| TypeNames |
Mendapatkan sekumpulan pengidentifikasi jenis dari rakitan ini. (Diperoleh dari IAssemblySymbol) |
Metode
| Nama | Deskripsi |
|---|---|
| Accept(SymbolVisitor) |
Mewakili simbol rakitan sumber yang diekspos oleh pengkompilasi. (Diperoleh dari ISymbol) |
| Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Mewakili simbol rakitan sumber yang diekspos oleh pengkompilasi. (Diperoleh dari ISymbol) |
| Accept<TResult>(SymbolVisitor<TResult>) |
Mewakili simbol rakitan sumber yang diekspos oleh pengkompilasi. (Diperoleh dari ISymbol) |
| Equals(ISymbol, SymbolEqualityComparer) |
Menentukan apakah simbol ini sama dengan simbol lain, sesuai dengan aturan yang disediakan SymbolEqualityComparer (Diperoleh dari ISymbol) |
| GetAttributes() |
Mendapatkan atribut untuk simbol . Mengembalikan kosong ImmutableArray<T> jika tidak ada atribut. (Diperoleh dari ISymbol) |
| GetDocumentationCommentId() |
Mengembalikan ID Komentar Dokumentasi untuk simbol, atau null jika simbol tidak mendukung komentar dokumentasi. (Diperoleh dari ISymbol) |
| GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
Mendapatkan XML (sebagai teks) untuk komentar yang terkait dengan simbol . (Diperoleh dari ISymbol) |
| GetForwardedTypes() |
Mengembalikan simbol jenis untuk tipe tingkat atas (non-berlapis) yang diteruskan oleh rakitan ini. (Diperoleh dari IAssemblySymbol) |
| GetMetadata() |
Jika simbol ini mewakili rakitan metadata mengembalikan yang mendasar AssemblyMetadata. Jika tidak, ini mengembalikan |
| GetTypeByMetadataName(String) |
Cari jenis dalam rakitan menggunakan nama metadata CLR kanonis jenis tersebut. (Diperoleh dari IAssemblySymbol) |
| GivesAccessTo(IAssemblySymbol) |
Mendapatkan nilai yang menunjukkan apakah rakitan ini memberikan |
| ResolveForwardedType(String) |
Mengembalikan simbol jenis untuk jenis yang diteruskan berdasarkan nama metadata CLR kanonisnya. Nama harus merujuk ke jenis yang tidak berlapis. Jika tipe dengan nama ini tidak diteruskan, null dikembalikan. (Diperoleh dari IAssemblySymbol) |
| ToDisplayParts(SymbolDisplayFormat) |
Konversi simbol menjadi array bagian string, yang masing-masing memiliki jenis. Berguna untuk mewarnai string tampilan. (Diperoleh dari ISymbol) |
| ToDisplayString(SymbolDisplayFormat) |
Mengonversi simbol menjadi representasi string. (Diperoleh dari ISymbol) |
| ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
Konversi simbol menjadi array bagian string, yang masing-masing memiliki jenis. Dapat disesuaikan dengan lokasi tertentu dalam kode sumber. Berguna untuk mewarnai string tampilan. (Diperoleh dari ISymbol) |
| ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
Mengonversi simbol menjadi string yang dapat ditampilkan kepada pengguna. Dapat disesuaikan dengan lokasi tertentu dalam kode sumber. (Diperoleh dari ISymbol) |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| IsMustOverride(ISymbol) |
Mewakili simbol rakitan sumber yang diekspos oleh pengkompilasi. |
| IsNotOverridable(ISymbol) |
Mewakili simbol rakitan sumber yang diekspos oleh pengkompilasi. |
| IsOverridable(ISymbol) |
Mewakili simbol rakitan sumber yang diekspos oleh pengkompilasi. |
| IsOverrides(ISymbol) |
Mewakili simbol rakitan sumber yang diekspos oleh pengkompilasi. |
| IsShared(ISymbol) |
Menentukan apakah simbol Dibagikan. |