System.Reflection Ruang nama
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.
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 |
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 |
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. |