System.Reflection Ruang nama

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

Kelas

Nama Deskripsi
AmbiguousMatchException

Pengecualian yang dilemparkan saat mengikat anggota menghasilkan lebih dari satu anggota yang cocok dengan kriteria pengikatan. Kelas ini tidak dapat diwariskan.

Assembly

Mewakili rakitan, yang merupakan blok penyusun yang dapat digunakan kembali, dapat diverifikasi, dan menggambarkan sendiri blok penyusun aplikasi runtime bahasa umum.

AssemblyAlgorithmIdAttribute

Menentukan algoritma untuk hash semua file dalam rakitan. Kelas ini tidak dapat diwariskan.

AssemblyCompanyAttribute

Menentukan atribut kustom nama perusahaan untuk manifes perakitan.

AssemblyConfigurationAttribute

Menentukan konfigurasi build, seperti ritel atau debug, untuk perakitan.

AssemblyCopyrightAttribute

Menentukan atribut kustom hak cipta untuk manifes perakitan.

AssemblyCultureAttribute

Menentukan budaya mana yang didukung rakitan.

AssemblyDefaultAliasAttribute

Menentukan alias default yang ramah untuk manifes perakitan.

AssemblyDelaySignAttribute

Menentukan bahwa rakitan tidak sepenuhnya ditandatangani saat dibuat.

AssemblyDescriptionAttribute

Menyediakan deskripsi teks untuk rakitan.

AssemblyExtensions

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

AssemblyFileVersionAttribute

Menginstruksikan pengkompilasi untuk menggunakan nomor versi tertentu untuk sumber daya versi file Win32. Versi file Win32 tidak diharuskan sama dengan nomor versi rakitan.

AssemblyFlagsAttribute

Menentukan kombinasi bitwise dari bendera AssemblyNameFlags untuk rakitan, yang menjelaskan opsi kompilator just-in-time (JIT), apakah rakitan dapat ditargetkan ulang, dan apakah itu memiliki kunci umum penuh atau token. Kelas ini tidak dapat diwariskan.

AssemblyInformationalVersionAttribute

Menentukan informasi versi tambahan untuk manifes perakitan.

AssemblyKeyFileAttribute

Menentukan nama file yang berisi pasangan kunci yang digunakan untuk menghasilkan nama yang kuat.

AssemblyKeyNameAttribute

Menentukan nama kontainer kunci dalam CSP yang berisi pasangan kunci yang digunakan untuk menghasilkan nama yang kuat.

AssemblyMetadataAttribute

Menentukan pasangan metadata kunci/nilai untuk rakitan yang didekorasi.

AssemblyName

Menjelaskan identitas unik perakitan secara penuh.

AssemblyNameProxy

Menyediakan versi yang dapat diremobilitas AssemblyNamedari .

AssemblyProductAttribute

Menentukan atribut kustom nama produk untuk manifes perakitan.

AssemblySignatureKeyAttribute

Menyediakan migrasi dari kunci nama yang lebih lama dan lebih sederhana ke kunci yang lebih besar dengan algoritma hashing yang lebih kuat.

AssemblyTitleAttribute

Menentukan deskripsi untuk rakitan.

AssemblyTrademarkAttribute

Menentukan atribut kustom merek dagang untuk manifes perakitan.

AssemblyVersionAttribute

Menentukan versi assembly yang dikaitkan.

Binder

Memilih anggota dari daftar kandidat, dan melakukan konversi jenis dari jenis argumen aktual ke jenis argumen formal.

ConstructorInfo

Menemukan atribut konstruktor kelas dan menyediakan akses ke metadata konstruktor.

ConstructorInvoker

Menyediakan metode untuk memanggil metode yang ditentukan oleh yang disediakan ConstructorInfo.

CustomAttributeData

Menyediakan akses ke data atribut kustom untuk rakitan, modul, jenis, anggota, dan parameter yang dimuat ke dalam konteks khusus pantulan.

CustomAttributeExtensions

Berisi metode statis untuk mengambil atribut kustom.

CustomAttributeFormatException

Pengecualian yang dilemparkan ketika format biner atribut kustom tidak valid.

DefaultMemberAttribute

Menentukan anggota jenis yang merupakan anggota default yang digunakan oleh InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

DispatchProxy

Menyediakan mekanisme untuk membuat instans objek proksi dan menangani pengiriman metodenya.

EventInfo

Menemukan atribut peristiwa dan menyediakan akses ke metadata peristiwa.

EventInfoExtensions

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

ExceptionHandlingClause

Mewakili klausul dalam blok penanganan pengecualian terstruktur.

FieldInfo

Menemukan atribut bidang dan menyediakan akses ke metadata bidang.

IntrospectionExtensions

Berisi metode untuk mengonversi Type objek.

InvalidFilterCriteriaException

Pengecualian yang dilemparkan FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) saat kriteria filter tidak valid untuk jenis filter yang Anda gunakan.

LocalVariableInfo

Menemukan atribut variabel lokal dan menyediakan akses ke metadata variabel lokal.

ManifestResourceInfo

Menyediakan akses ke sumber daya manifes, yang merupakan file XML yang menjelaskan dependensi aplikasi.

MemberInfo

Mendapatkan informasi tentang atribut anggota dan menyediakan akses ke metadata anggota.

MemberInfoExtensions

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

MetadataAssemblyResolver

Menyediakan kelas dasar untuk algoritma pengikatan yang digunakan oleh MetadataLoadContext.

MetadataLoadContext

Mewakili alam semesta tertutup objek Jenis yang dimuat untuk tujuan khusus inspeksi. Setiap MetadataLoadContext dapat memiliki aturan pengikatannya sendiri dan diisolasi dari semua MetadataLoadContexts lainnya.

MethodBase

Menyediakan informasi tentang metode dan konstruktor.

MethodBody

Menyediakan akses ke metadata dan MSIL untuk isi metode.

MethodInfo

Menemukan atribut metode dan menyediakan akses ke metadata metode.

MethodInfoExtensions

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

MethodInvoker

Menyediakan metode untuk memanggil metode yang ditentukan oleh yang disediakan MethodBase.

Missing

Mewakili yang hilang Object. Kelas ini tidak dapat diwariskan.

Module

Melakukan refleksi pada modul.

ModuleExtensions

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

NullabilityInfo

Mewakili informasi nullability.

NullabilityInfoContext

Menyediakan API untuk mengisi informasi dan konteks nullability dari anggota refleksi: ParameterInfo, , FieldInfoPropertyInfo, dan EventInfo.

ObfuscateAssemblyAttribute

Menginstruksikan alat obfuscation untuk menggunakan aturan obfuscation standar mereka untuk jenis rakitan yang sesuai.

ObfuscationAttribute

Menginstruksikan alat obfuscation untuk mengambil tindakan yang ditentukan untuk rakitan, jenis, atau anggota.

ParameterInfo

Menemukan atribut parameter dan menyediakan akses ke metadata parameter.

PathAssemblyResolver

Mewakili pemecah rakitan metadata yang menggunakan jalur ke setiap rakitan yang mungkin dimuat.

Pointer

Menyediakan kelas pembungkus untuk pointer.

PropertyInfo

Menemukan atribut properti dan menyediakan akses ke metadata properti.

PropertyInfoExtensions

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

ReflectionContext

Mewakili konteks yang dapat menyediakan objek refleksi.

ReflectionTypeLoadException

Pengecualian yang dilemparkan oleh GetTypes() metode jika salah satu kelas dalam modul tidak dapat dimuat. Kelas ini tidak dapat diwariskan.

RuntimeReflectionExtensions

Menyediakan metode yang mengambil informasi tentang jenis pada waktu proses.

StrongNameKeyPair

Merangkum akses ke pasangan kunci publik atau privat yang digunakan untuk menandatangani rakitan nama yang kuat.

TargetException

Mewakili pengecualian yang dilemparkan ketika upaya dilakukan untuk memanggil target yang tidak valid.

TargetInvocationException

Pengecualian yang dilemparkan oleh metode yang dipanggil melalui pantulan. Kelas ini tidak dapat diwariskan.

TargetParameterCountException

Pengecualian yang dilemparkan ketika jumlah parameter untuk pemanggilan tidak cocok dengan angka yang diharapkan. Kelas ini tidak dapat diwariskan.

TypeDelegator

Membungkus Type objek dan mendelegasikan metode untuk itu Type.

TypeExtensions

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

TypeInfo

Mewakili deklarasi jenis untuk jenis kelas, jenis antarmuka, jenis array, jenis nilai, jenis enumerasi, parameter jenis, definisi jenis generik, dan jenis generik terbuka atau tertutup yang dibangun.

Struct

Nama Deskripsi
CustomAttributeNamedArgument

Mewakili argumen bernama dari atribut kustom dalam konteks khusus refleksi.

CustomAttributeTypedArgument

Mewakili argumen atribut kustom dalam konteks khusus pantulan, atau elemen argumen array.

InterfaceMapping

Mengambil pemetaan antarmuka ke dalam metode aktual pada kelas yang mengimplementasikan antarmuka tersebut.

ParameterModifier

Melampirkan pengubah ke parameter sehingga pengikatan dapat berfungsi dengan tanda tangan parameter tempat jenis telah dimodifikasi.

Antarmuka

Nama Deskripsi
ICustomAttributeProvider

Menyediakan atribut kustom untuk objek refleksi yang mendukungnya.

ICustomTypeProvider

Mewakili objek yang menyediakan jenis kustom.

IReflect

Interoperate dengan antarmuka IDispatch.

IReflectableType

Mewakili jenis yang dapat Anda refleksikan.

Enum

Nama Deskripsi
AssemblyContentType

Menyediakan informasi tentang jenis kode yang terkandung dalam rakitan.

AssemblyFlags

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

AssemblyHashAlgorithm

Menentukan algoritma hash yang digunakan untuk hash file rakitan dan untuk menghasilkan nama yang kuat.

AssemblyNameFlags

Menyediakan informasi tentang referensi Assembly.

BindingFlags

Menentukan bendera yang mengontrol pengikatan dan cara pencarian anggota dan jenis dilakukan oleh pantulan.

CallingConventions

Menentukan konvensi panggilan yang valid untuk metode .

DeclarativeSecurityAction

Menentukan tindakan keamanan yang dapat dilakukan menggunakan keamanan deklaratif.

EventAttributes

Menentukan atribut peristiwa.

ExceptionHandlingClauseOptions

Mengidentifikasi jenis klausa penanganan pengecualian.

FieldAttributes

Menentukan bendera yang menjelaskan atribut bidang.

GenericParameterAttributes

Menjelaskan batasan pada parameter jenis generik dari jenis atau metode generik.

ImageFileMachine

Mengidentifikasi platform yang ditargetkan oleh executable.

ManifestResourceAttributes

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

MemberTypes

Menandai setiap jenis anggota yang didefinisikan sebagai kelas turunan MemberInfo.

MethodAttributes

Menentukan bendera untuk atribut metode. Bendera ini didefinisikan dalam file corhdr.h.

MethodImplAttributes

Menentukan bendera untuk atribut implementasi metode.

MethodImportAttributes

Menentukan bendera untuk atribut impor metode yang tidak dikelola.

MethodSemanticsAttributes

Berisi jenis yang mengambil informasi tentang rakitan, modul, anggota, parameter, dan entitas lain dalam kode terkelola dengan memeriksa metadata mereka. Jenis ini juga dapat digunakan untuk memanipulasi instans jenis yang dimuat, misalnya untuk menghubungkan peristiwa atau untuk memanggil metode. Untuk membuat jenis secara dinamis, gunakan System.Reflection.Emit namespace layanan.

NullabilityState

Menjelaskan status nullability.

ParameterAttributes

Menentukan atribut yang dapat dikaitkan dengan parameter. Ini didefinisikan dalam CorHdr.h.

PortableExecutableKinds

Mengidentifikasi sifat kode dalam file yang dapat dieksekusi.

ProcessorArchitecture

Mengidentifikasi prosesor dan bit per kata platform yang ditargetkan oleh executable.

PropertyAttributes

Menentukan atribut yang dapat dikaitkan dengan properti. Nilai atribut ini didefinisikan dalam corhdr.h.

ResourceAttributes

Menentukan atribut untuk sumber daya manifes.

ResourceLocation

Menentukan lokasi sumber daya.

TypeAttributes

Menentukan atribut jenis.

Delegasikan

Nama Deskripsi
MemberFilter

Mewakili delegasi yang digunakan untuk memfilter daftar anggota yang diwakili dalam array MemberInfo objek.

ModuleResolveEventHandler

Mewakili metode yang akan menangani ModuleResolve peristiwa Assembly.

TypeFilter

Memfilter kelas yang diwakili dalam array Type objek.