IArrayTypeSymbol Antarmuka

Definisi

Mewakili array.

public interface class IArrayTypeSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ITypeSymbol
public interface IArrayTypeSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ITypeSymbol
type IArrayTypeSymbol = interface
    interface ITypeSymbol
    interface INamespaceOrTypeSymbol
    interface ISymbol
    interface IEquatable<ISymbol>
Public Interface IArrayTypeSymbol
Implements IEquatable(Of ISymbol), ITypeSymbol
Penerapan

Keterangan

Antarmuka ini dicadangkan untuk implementasi oleh API terkait. Kami berhak mengubahnya di masa mendatang.

Properti

Nama Deskripsi
AllInterfaces

Daftar semua antarmuka yang jenisnya adalah subjenis yang dideklarasikan, tidak termasuk jenis ini sendiri. Ini termasuk semua antarmuka dasar yang dideklarasikan, semua antarmuka dasar yang dideklarasikan dari jenis dasar, dan semua antarmuka dasar yang dideklarasikan dari hasil tersebut (secara rekursif). Ini juga merupakan set antarmuka yang efektif dari parameter jenis. Setiap hasil muncul persis sekali dalam daftar. Daftar ini diurutkan secara topologis berdasarkan hubungan pewarisan: jika jenis antarmuka A memperluas jenis antarmuka B, maka A mendahului B dalam daftar. Ini tidak sama dengan "semua antarmuka yang jenis ini adalah subjenis yang tepat" karena tidak memperhitungkan varians: AllInterfaces untuk string IEnumerable<tidak akan menyertakan objek> IEnumerable<.>

(Diperoleh dari ITypeSymbol)
BaseType

Jenis dasar yang dideklarasikan dari jenis ini, atau null. Jenis objek, jenis antarmuka, jenis penunjuk, dan parameter jenis tidak memiliki jenis dasar.

(Diperoleh dari ITypeSymbol)
CanBeReferencedByName

Mengembalikan true jika simbol ini dapat dirujuk dengan namanya dalam kode.

(Diperoleh dari ISymbol)
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)
CustomModifiers

Pengubah kustom yang terkait dengan jenis array, atau array kosong jika tidak ada.

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 PartialDefinitionPart properti dan PartialImplementationPart pada IMethodSymbol, IPropertySymbol, atau IEventSymbol.

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)
ElementNullableAnnotation

Mendapatkan nullability tingkat atas elemen yang disimpan dalam array.

ElementType

Mendapatkan jenis elemen yang disimpan dalam array.

ExtensionParameter
Kedaluwarsa.

Parameter ekstensi jika ini adalah deklarasi ekstensi (IsExtension adalah benar).

(Diperoleh dari ITypeSymbol)
HasUnsupportedMetadata

Menunjukkan bahwa simbol ini menggunakan metadata yang tidak dapat didukung oleh bahasa.

Contohnya meliputi:

  • Jenis penunjuk di VB
  • Tipe pengembalian ByRef
  • Pengubah kustom yang diperlukan

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:

  • Jenis - jika jenis tidak didukung (misalnya, jenis penunjuk)
  • Metode - parameter atau jenis pengembalian tidak didukung
  • Bidang - jenis tidak didukung
  • Peristiwa - jenis tidak didukung
  • Properti - jenis tidak didukung
  • Parameter - jenis tidak didukung

(Diperoleh dari ISymbol)
Interfaces

Mendapatkan sekumpulan antarmuka yang diterapkan langsung oleh jenis ini. Set ini tidak termasuk antarmuka yang merupakan antarmuka dasar antarmuka yang diimplementasikan secara langsung. Ini termasuk antarmuka yang dideklarasikan sebagai batasan pada parameter jenis.

(Diperoleh dari ITypeSymbol)
IsAbstract

Mendapatkan nilai yang menunjukkan apakah simbol abstrak.

(Diperoleh dari ISymbol)
IsAnonymousType

Apakah ini simbol untuk jenis anonim (termasuk delegasi VB anonim).

(Diperoleh dari ITypeSymbol)
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)
IsExtension
Kedaluwarsa.

Apakah ini simbol untuk deklarasi ekstensi.

(Diperoleh dari ITypeSymbol)
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)
IsNamespace

Mengembalikan true jika simbol ini adalah namespace. Jika bukan namespace layanan, itu harus berupa jenis.

(Diperoleh dari INamespaceOrTypeSymbol)
IsNativeIntegerType

True jika jenis mewakili bilangan bulat asli. Dalam C#, jenis yang diwakili oleh kata kunci bahasa 'nint' dan 'nuint'.

(Diperoleh dari ITypeSymbol)
IsOverride

Mendapatkan nilai yang menunjukkan apakah simbol adalah penimpaan simbol kelas dasar.

(Diperoleh dari ISymbol)
IsReadOnly

True jika jenisnya adalah readonly.

(Diperoleh dari ITypeSymbol)
IsRecord

Untuk simbol sumber, benar jika jenisnya adalah rekaman. Untuk simbol metadata, true jika jenisnya adalah rekaman dan jenis referensi.

(Diperoleh dari ITypeSymbol)
IsReferenceType

Benar jika jenis ini diketahui sebagai jenis referensi. Tidak pernah terjadi dan IsReferenceTypeIsValueType keduanya mengembalikan true. Namun, untuk parameter jenis yang tidak dibatasi, IsReferenceType dan IsValueType keduanya akan mengembalikan false.

(Diperoleh dari ITypeSymbol)
IsRefLikeType

Benar jika jenisnya seperti ref, yang berarti mengikuti aturan yang mirip dengan variabel CLR by-ref. False jika jenisnya tidak seperti ref atau jika bahasa tidak memiliki konsep jenis seperti ref.

(Diperoleh dari ITypeSymbol)
IsSealed

Mendapatkan nilai yang menunjukkan apakah simbol disegel.

(Diperoleh dari ISymbol)
IsStatic

Mendapatkan nilai yang menunjukkan apakah simbol statis.

(Diperoleh dari ISymbol)
IsSZArray

Apakah ini array satu dimensi berbasis nol, yaitu SZArray dalam istilah CLR. SZArray adalah jenis array yang dikodekan dalam metadata dengan ELEMENT_TYPE_SZARRAY (array always single-dim dengan 0 batas bawah). Jenis non-SZArray dikodekan dalam metadata dengan ELEMENT_TYPE_ARRAY dan dengan ukuran opsional dan batas yang lebih rendah. Meskipun non-SZArray juga dapat menjadi array dim tunggal dengan 0 terikat lebih rendah, pengodean jenis ini dalam metadata berbeda.

IsTupleType

Apakah ini simbol untuk tuple .

(Diperoleh dari ITypeSymbol)
IsType

Mengembalikan true jika simbol ini adalah tipe. Jika bukan jenis, itu harus berupa namespace layanan.

(Diperoleh dari INamespaceOrTypeSymbol)
IsUnmanagedType

True jika jenis tidak dikelola sesuai dengan aturan bahasa. Salah jika dikelola atau jika bahasa tidak memiliki konsep jenis yang tidak dikelola.

(Diperoleh dari ITypeSymbol)
IsValueType

Benar jika jenis ini diketahui sebagai jenis nilai. Tidak pernah terjadi dan IsReferenceTypeIsValueType keduanya mengembalikan true. Namun, untuk parameter jenis yang tidak dibatasi, IsReferenceType dan IsValueType keduanya akan mengembalikan false.

(Diperoleh dari ITypeSymbol)
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 PartialDefinitionPart properti dan PartialImplementationPart pada IMethodSymbol, , IPropertySymbolatau IEventSymbol.

(Diperoleh dari ISymbol)
LowerBounds

Batas bawah yang ditentukan untuk dimensi, menurut posisi. Panjangnya bisa kurang dari Rank, yang berarti bahwa beberapa dimensi berikutnya tidak memiliki batas bawah yang ditentukan. Kasus yang paling umum adalah semua dimensi adalah nol terikat - array default (Tidak ada dalam VB) dikembalikan dalam kasus ini.

MetadataName

Mendapatkan nama simbol seperti yang muncul dalam metadata. Sebagian besar waktu, ini sama dengan properti Nama, dengan pengecualian berikut:

  1. Nama metadata dari jenis generik mencakup akhiran "'1", "'2" dll. yang menunjukkan jumlah parameter jenis (tidak termasuk, namun, nama berisi jenis atau namespace).
  2. Nama metadata nama antarmuka eksplisit memiliki spasi yang dihapus, dibandingkan dengan properti nama.
  3. Panjang nama dibatasi untuk tidak melebihi batasan metadata.
(Diperoleh dari ISymbol)
MetadataToken

Mendapatkan token metadata yang terkait dengan simbol ini, atau 0 jika simbol tidak dimuat dari metadata.

(Diperoleh dari ISymbol)
Name

Mendapatkan nama simbol. Mengembalikan string kosong jika tidak disebutkan namanya.

(Diperoleh dari ISymbol)
NullableAnnotation

Anotasi nullable yang terkait dengan jenis, atau None jika tidak ada.

(Diperoleh dari ITypeSymbol)
OriginalDefinition

Definisi asli dari simbol ini. Jika simbol ini dibangun dari simbol lain berdasarkan penggantian jenis, maka OriginalDefinition mendapatkan simbol asli seperti yang didefinisikan dalam sumber atau metadata.

(Diperoleh dari ITypeSymbol)
Rank

Mendapatkan jumlah dimensi array ini. Array dimensi tunggal reguler memiliki peringkat 1, array dua dimensi memiliki peringkat 2, dll.

Sizes

Ukuran yang ditentukan untuk dimensi, menurut posisi. Panjangnya bisa kurang dari Rank, yang berarti bahwa beberapa dimensi berikutnya tidak memiliki ukuran yang ditentukan. Kasus yang paling umum adalah tidak ada dimensi yang memiliki ukuran yang ditentukan - array kosong dikembalikan.

SpecialType

Nilai enumerasi yang mengidentifikasi jenis 'khusus' tertentu seperti Object. Mengembalikan None jika jenisnya tidak khusus.

(Diperoleh dari ITypeSymbol)
TypeKind

Nilai enumerasi yang mengidentifikasi apakah jenis ini adalah array, pointer, enum, dan sebagainya.

(Diperoleh dari ITypeSymbol)

Metode

Nama Deskripsi
Accept(SymbolVisitor)

Mewakili array.

(Diperoleh dari ISymbol)
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument)

Mewakili array.

(Diperoleh dari ISymbol)
Accept<TResult>(SymbolVisitor<TResult>)

Mewakili array.

(Diperoleh dari ISymbol)
Equals(IArrayTypeSymbol)

Mewakili array.

Equals(ISymbol, SymbolEqualityComparer)

Menentukan apakah simbol ini sama dengan simbol lain, sesuai dengan aturan yang disediakan SymbolEqualityComparer

(Diperoleh dari ISymbol)
FindImplementationForInterfaceMember(ISymbol)

Mengembalikan simbol yang sesuai dalam jenis ini atau jenis dasar yang mengimplementasikan interfaceMember (baik secara implisit atau eksplisit), atau null jika tidak ada simbol seperti itu (yang mungkin karena jenis ini tidak mengimplementasikan kontainer interfaceMember, atau jenis ini tidak menyediakan anggota yang berhasil mengimplementasikan interfaceMember).

(Diperoleh dari ITypeSymbol)
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)
GetMembers()

Dapatkan semua anggota simbol ini.

(Diperoleh dari INamespaceOrTypeSymbol)
GetMembers(String)

Dapatkan semua anggota simbol ini yang memiliki nama tertentu.

(Diperoleh dari INamespaceOrTypeSymbol)
GetTypeMembers()

Dapatkan semua anggota simbol ini yang merupakan jenis.

(Diperoleh dari INamespaceOrTypeSymbol)
GetTypeMembers(String, Int32)

Dapatkan semua anggota simbol ini yang merupakan jenis yang memiliki nama dan aritas tertentu

(Diperoleh dari INamespaceOrTypeSymbol)
GetTypeMembers(String)

Dapatkan semua anggota simbol ini yang merupakan jenis yang memiliki nama tertentu, dari aritas apa pun.

(Diperoleh dari INamespaceOrTypeSymbol)
ToDisplayParts(NullableFlowState, SymbolDisplayFormat)

Mengonversi simbol menjadi array bagian string, yang masing-masing memiliki jenis. Berguna untuk mewarnai string tampilan.

(Diperoleh dari ITypeSymbol)
ToDisplayParts(SymbolDisplayFormat)

Konversi simbol menjadi array bagian string, yang masing-masing memiliki jenis. Berguna untuk mewarnai string tampilan.

(Diperoleh dari ISymbol)
ToDisplayString(NullableFlowState, SymbolDisplayFormat)

ITypeSymbol Mengonversi dan status alur nullable menjadi representasi string.

(Diperoleh dari ITypeSymbol)
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)
ToMinimalDisplayParts(SemanticModel, NullableFlowState, 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 ITypeSymbol)
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat)

Mengonversi simbol menjadi string yang dapat ditampilkan kepada pengguna. Dapat disesuaikan dengan lokasi tertentu dalam kode sumber.

(Diperoleh dari ISymbol)
ToMinimalDisplayString(SemanticModel, NullableFlowState, Int32, SymbolDisplayFormat)

Mengonversi simbol menjadi string yang dapat ditampilkan kepada pengguna. Dapat disesuaikan dengan lokasi tertentu dalam kode sumber.

(Diperoleh dari ITypeSymbol)
WithNullableAnnotation(NullableAnnotation)

Mengembalikan tipe yang sama dengan jenis ini tetapi dengan anotasi nullable yang diberikan.

(Diperoleh dari ITypeSymbol)

Metode Ekstensi

Nama Deskripsi
IsMustOverride(ISymbol)

Mewakili array.

IsNotOverridable(ISymbol)

Mewakili array.

IsOverridable(ISymbol)

Mewakili array.

IsOverrides(ISymbol)

Mewakili array.

IsShared(ISymbol)

Menentukan apakah simbol Dibagikan.

Berlaku untuk