Bagikan melalui


IPropertySymbol Antarmuka

Definisi

Mewakili properti atau pengindeks.

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

Keterangan

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

Properti

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 tipe.

(Diperoleh dari ISymbol)
DeclaredAccessibility

Mendapatkan indikasi Accessibility aksesibilitas yang dideklarasikan untuk simbol . 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, kelas parsial) dapat ditentukan 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 simbol namespace, sintaks deklarasi mungkin mendeklarasikan namespace berlapis. Misalnya, simpul sintaks yang mendeklarasikan untuk N1 di "namespace N1. N2 {...}" adalah seluruh NamespaceDeclarationSyntax untuk N1. N2. Untuk namespace global, sintaks deklarasi akan menjadi CompilationUnitSyntax.

(Diperoleh dari ISymbol)
ExplicitInterfaceImplementations

Mengembalikan properti antarmuka yang secara eksplisit diimplementasikan oleh properti ini.

GetMethod

Aksesor 'dapatkan' properti, atau null jika properti hanya menulis.

HasUnsupportedMetadata

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

Contoh 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)
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 ditentukan 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)
IsIndexer

Mengembalikan apakah properti benar-benar pengindeks.

IsOverride

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

(Diperoleh dari ISymbol)
IsReadOnly

True jika ini adalah properti baca-saja; artinya, properti tanpa aksesor yang ditetapkan.

IsRequired

True jika properti ini diperlukan untuk diatur dalam penginisialisasi objek selama konstruksi.

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

Mengembalikan true jika properti ini adalah properti WithEvents yang dibuat secara otomatis yang menggantikan anggota bidang saat bidang ditandai sebagai WithEvents.

IsWriteOnly

True jika ini adalah properti tulis-saja; artinya, properti tanpa aksesor.

Kind

SymbolKind Mendapat indikasi seperti apa simbol itu.

(Diperoleh dari ISymbol)
Language

Mendapatkan bahasa sumber ("C#" atau "Visual Basic").

(Diperoleh dari ISymbol)
Locations

Mendapatkan lokasi di mana simbol awalnya ditentukan, baik dalam sumber atau metadata. Beberapa simbol (misalnya, kelas parsial) dapat ditentukan di lebih dari satu lokasi.

(Diperoleh dari ISymbol)
MetadataName

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

  1. Nama metadata jenis generik mencakup akhiran "'1", "'2" dll. yang menunjukkan jumlah parameter jenis (tidak termasuk, namun, nama yang 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

Mewakili properti atau pengindeks.

OriginalDefinition

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

OverriddenProperty

Mengembalikan properti yang ditimpa, atau null.

Parameters

Parameter properti ini. Jika properti ini tidak memiliki parameter, mengembalikan daftar kosong. Parameter hanya ada pada pengindeks, atau pada beberapa properti yang diimpor dari antarmuka COM.

RefCustomModifiers

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

RefKind

Mengembalikan RefKind dari properti .

ReturnsByRef

Mengembalikan true jika properti ini dikembalikan berdasarkan referensi.

ReturnsByRefReadonly

Mengembalikan true jika properti ini dikembalikan dengan mereferensikan variabel readonly.

SetMethod

Aksesor 'set' properti, atau null jika properti bersifat baca-saja.

Type

Jenis properti.

TypeCustomModifiers

Daftar pengubah kustom, jika ada, yang terkait dengan jenis properti.

Metode

Accept(SymbolVisitor)

Mewakili properti atau pengindeks.

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

Mewakili properti atau pengindeks.

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

Mewakili properti atau pengindeks.

(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 IEnumerable<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)
ToDisplayParts(SymbolDisplayFormat)

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

Mengonversi 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

IsDefault(IPropertySymbol)

Mewakili properti atau pengindeks.

IsMustOverride(ISymbol)

Mewakili properti atau pengindeks.

IsNotOverridable(ISymbol)

Mewakili properti atau pengindeks.

IsOverloads(IPropertySymbol)

Mewakili properti atau pengindeks.

IsOverridable(ISymbol)

Mewakili properti atau pengindeks.

IsOverrides(ISymbol)

Mewakili properti atau pengindeks.

IsShared(ISymbol)

Menentukan apakah simbol Dibagikan.

Berlaku untuk