Bagikan melalui


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

Kelas

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 digunakan kembali, 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

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

AssemblyFileVersionAttribute

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

AssemblyFlagsAttribute

Menentukan kombinasi AssemblyNameFlags bendera bitwise untuk rakitan, yang menjelaskan opsi kompilator just-in-time (JIT), apakah rakitan dapat ditargetkan ulang, dan apakah memiliki kunci publik 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 dimodifikasi dari AssemblyName.

AssemblyProductAttribute

Menentukan atribut kustom nama produk untuk manifes perakitan.

AssemblySignatureKeyAttribute

Menyediakan migrasi dari kunci nama kuat yang lebih lama dan lebih sederhana ke kunci yang lebih besar dengan algoritma hash 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 refleksi.

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

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

MetadataAssemblyResolver

Menyediakan kelas dasar untuk algoritma pengikatan yang digunakan oleh MetadataLoadContext.

MetadataLoadContext

Mewakili alam semesta tertutup dari 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-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.

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

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 perakitan yang sesuai.

ObfuscationAttribute

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

ParameterInfo

Menemukan atribut parameter dan menyediakan akses ke metadata parameter.

PathAssemblyResolver

Mewakili pemecah masalah rakitan metadata yang menggunakan jalur ke setiap perakitan 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-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.

ReflectionContext

Mewakili konteks yang dapat memberikan objek pantulan.

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

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

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

CustomAttributeNamedArgument

Mewakili argumen bernama dari atribut kustom dalam konteks khusus refleksi.

CustomAttributeTypedArgument

Mewakili argumen atribut kustom dalam konteks khusus refleksi, 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

ICustomAttributeProvider

Menyediakan atribut kustom untuk objek pantulan yang mendukungnya.

ICustomTypeProvider

Mewakili objek yang menyediakan jenis kustom.

IReflect

Interoperate dengan antarmuka IDispatch.

IReflectableType

Mewakili jenis yang dapat Anda refleksikan.

Enum

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

AssemblyHashAlgorithm

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

AssemblyNameFlags

Menyediakan informasi tentang Assembly referensi.

BindingFlags

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

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

MemberTypes

Menandai setiap jenis anggota yang didefinisikan sebagai kelas turunan dari 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-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.

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

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.