Module Kelas
Definisi
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.
Melakukan refleksi pada modul.
public ref class Module abstract
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider
public ref class Module : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public abstract class Module
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
public abstract class Module : System.Reflection.ICustomAttributeProvider
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
type Module = class
type Module = class
interface ICustomAttributeProvider
interface ISerializable
type Module = class
interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Module = class
interface _Module
interface ISerializable
interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
interface _Module
interface ISerializable
interface ICustomAttributeProvider
Public MustInherit Class Module
Public MustInherit Class Module
Implements ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements ICustomAttributeProvider
Public Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
- Warisan
-
Module
- Turunan
- Atribut
- Penerapan
Contoh
Contoh kode berikut menunjukkan cara menggunakan pantulan untuk mendapatkan informasi tentang modul:
using System.Reflection;
using System;
public class Program {
public static void Main() {
Class1 c1 = new Class1();
// Show the current module.
Module m = c1.GetType().Module;
Console.WriteLine("The current module is {0}.", m.Name);
// List all modules in the assembly.
Assembly curAssembly = typeof(Program).Assembly;
Console.WriteLine("The current executing assembly is {0}.", curAssembly);
Module[] mods = curAssembly.GetModules();
foreach (Module md in mods) {
Console.WriteLine("This assembly contains the {0} module", md.Name);
}
Console.ReadLine();
}
}
class Class1 {
}
Imports System.Reflection
Public Class Program
Public Shared Sub Main()
Dim c1 As New Class1
' Show the current module.
' Note the brackets around "[Module]" to differentiate
' it from the Visual Basic "Module" keyword.
Dim m As [Module] = c1.GetType().Module
Console.WriteLine("The current module is {0}.", m.Name)
' List all modules in the assembly.
Dim curAssembly As Assembly = GetType(Program).Assembly
Console.WriteLine("The executing assembly is {0}.", curAssembly)
Dim mods() As [Module] = curAssembly.GetModules()
For Each md As [Module] In mods
Console.WriteLine("This assembly contains the {0} module", md.Name)
Next
Console.ReadLine()
End Sub
End Class
Class Class1
End Class
Keterangan
Modul adalah file portabel yang dapat dieksekusi, seperti type.dll atau application.exe, yang terdiri dari satu atau beberapa kelas dan antarmuka. Mungkin ada beberapa namespace yang terkandung dalam satu modul, dan namespace dapat mencakup beberapa modul.
Satu atau beberapa modul yang disebarkan sebagai unit menyusun rakitan. Untuk informasi tentang membuat rakitan dengan lebih dari satu modul, lihat Majelis Multifile.
Perhatikan bahwa modul .NET Framework tidak sama dengan modul dalam Visual Basic, yang digunakan oleh programmer untuk mengatur fungsi dan subroutine dalam aplikasi.
Konstruktor
| Nama | Deskripsi |
|---|---|
| Module() |
Menginisialisasi instans baru dari kelas Module. |
Bidang
| Nama | Deskripsi |
|---|---|
| FilterTypeName |
Objek |
| FilterTypeNameIgnoreCase |
Objek |
Properti
| Nama | Deskripsi |
|---|---|
| Assembly | |
| CustomAttributes |
Mendapatkan koleksi yang berisi atribut kustom modul ini. |
| FullyQualifiedName |
Mendapatkan string yang mewakili nama dan jalur yang sepenuhnya memenuhi syarat ke modul ini. |
| MDStreamVersion |
Mendapatkan versi aliran metadata. |
| MetadataToken |
Mendapatkan token yang mengidentifikasi modul dalam metadata. |
| ModuleHandle |
Mendapatkan handel untuk modul. |
| ModuleVersionId |
Mendapatkan pengidentifikasi unik universal (UUID) yang dapat digunakan untuk membedakan antara dua versi modul. |
| Name |
|
| ScopeName |
Mendapatkan string yang mewakili nama modul. |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Menentukan apakah modul ini dan objek yang ditentukan sama. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| FindTypes(TypeFilter, Object) |
Mengembalikan array kelas yang diterima oleh kriteria filter dan filter yang diberikan. |
| GetCustomAttributes(Boolean) |
Mengembalikan semua atribut kustom. |
| GetCustomAttributes(Type, Boolean) |
Mendapatkan atribut kustom dari jenis yang ditentukan. |
| GetCustomAttributesData() |
Mengembalikan daftar CustomAttributeData objek untuk modul saat ini, yang dapat digunakan dalam konteks khusus pantulan. |
| GetField(String, BindingFlags) |
Mengembalikan bidang yang memiliki nama dan atribut pengikatan yang ditentukan. |
| GetField(String) |
Mengembalikan bidang yang memiliki nama yang ditentukan. |
| GetFields() |
Mengembalikan bidang global yang ditentukan pada modul. |
| GetFields(BindingFlags) |
Mengembalikan bidang global yang ditentukan pada modul yang cocok dengan bendera pengikatan yang ditentukan. |
| GetHashCode() |
Mengembalikan kode hash untuk instans ini. |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Mengembalikan metode yang memiliki nama, informasi pengikatan, konvensi panggilan, dan jenis parameter dan pengubah yang ditentukan. |
| GetMethod(String, Type[]) |
Mengembalikan metode yang memiliki nama dan jenis parameter yang ditentukan. |
| GetMethod(String) |
Mengembalikan metode yang memiliki nama yang ditentukan. |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Mengembalikan implementasi metode sesuai dengan kriteria yang ditentukan. |
| GetMethods() |
Mengembalikan metode global yang ditentukan pada modul. |
| GetMethods(BindingFlags) |
Mengembalikan metode global yang ditentukan pada modul yang cocok dengan bendera pengikatan yang ditentukan. |
| GetObjectData(SerializationInfo, StreamingContext) |
Kedaluwarsa.
ISerializable Menyediakan implementasi untuk objek berseri. |
| GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Mendapatkan sepasang nilai yang menunjukkan sifat kode dalam modul dan platform yang ditargetkan oleh modul. |
| GetSignerCertificate() |
Mengembalikan objek yang |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| GetType(String, Boolean, Boolean) |
Mengembalikan jenis yang ditentukan, menentukan apakah akan membuat pencarian modul yang peka huruf besar/kecil dan apakah akan melemparkan pengecualian jika jenis tidak dapat ditemukan. |
| GetType(String, Boolean) |
Mengembalikan jenis yang ditentukan, mencari modul dengan sensitivitas kasus yang ditentukan. |
| GetType(String) |
Mengembalikan jenis yang ditentukan, melakukan pencarian peka huruf besar/kecil. |
| GetTypes() |
Mengembalikan semua jenis yang ditentukan dalam modul ini. |
| IsDefined(Type, Boolean) |
Mengembalikan nilai yang menunjukkan apakah jenis atribut yang ditentukan telah diterapkan ke modul ini. |
| IsResource() |
Mendapatkan nilai yang menunjukkan apakah objek tersebut adalah sumber daya. |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ResolveField(Int32, Type[], Type[]) |
Mengembalikan bidang yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan. |
| ResolveField(Int32) |
Mengembalikan bidang yang diidentifikasi oleh token metadata yang ditentukan. |
| ResolveMember(Int32, Type[], Type[]) |
Mengembalikan jenis atau anggota yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan. |
| ResolveMember(Int32) |
Mengembalikan jenis atau anggota yang diidentifikasi oleh token metadata yang ditentukan. |
| ResolveMethod(Int32, Type[], Type[]) |
Mengembalikan metode atau konstruktor yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan. |
| ResolveMethod(Int32) |
Mengembalikan metode atau konstruktor yang diidentifikasi oleh token metadata yang ditentukan. |
| ResolveSignature(Int32) |
Mengembalikan blob tanda tangan yang diidentifikasi oleh token metadata. |
| ResolveString(Int32) |
Mengembalikan string yang diidentifikasi oleh token metadata yang ditentukan. |
| ResolveType(Int32, Type[], Type[]) |
Mengembalikan jenis yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan. |
| ResolveType(Int32) |
Mengembalikan jenis yang diidentifikasi oleh token metadata yang ditentukan. |
| ToString() |
Mengembalikan nama modul. |
Operator
| Nama | Deskripsi |
|---|---|
| Equality(Module, Module) |
Menunjukkan apakah dua objek Module sama. |
| Inequality(Module, Module) |
Menunjukkan apakah dua objek Module tidak sama. |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai. |
| _Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
Mengambil informasi jenis untuk objek, yang kemudian dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka. |
| _Module.GetTypeInfoCount(UInt32) |
Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1). |
| _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Menyediakan akses ke properti dan metode yang diekspos oleh objek. |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Mengembalikan array dari semua atribut kustom yang ditentukan pada anggota ini, tidak termasuk atribut bernama, atau array kosong jika tidak ada atribut kustom. |
| ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Mengembalikan array atribut kustom yang ditentukan pada anggota ini, diidentifikasi berdasarkan jenis, atau array kosong jika tidak ada atribut kustom dari jenis tersebut. |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Menunjukkan apakah satu atau beberapa instans |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| GetCustomAttribute(Module, Type) |
Mengambil atribut kustom dari jenis tertentu yang diterapkan ke modul tertentu. |
| GetCustomAttribute<T>(Module) |
Mengambil atribut kustom dari jenis tertentu yang diterapkan ke modul tertentu. |
| GetCustomAttributes(Module, Type) |
Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke modul tertentu. |
| GetCustomAttributes(Module) |
Mengambil kumpulan atribut kustom yang diterapkan ke modul tertentu. |
| GetCustomAttributes<T>(Module) |
Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke modul tertentu. |
| GetModuleVersionId(Module) |
Melakukan refleksi pada modul. |
| HasModuleVersionId(Module) |
Melakukan refleksi pada modul. |
| IsDefined(Module, Type) |
Menunjukkan apakah atribut kustom dari jenis tertentu diterapkan ke modul tertentu. |