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 assembly. Untuk informasi tentang membuat assembly dengan lebih dari satu modul, lihat Multifile Assembly.
Perhatikan bahwa modul .NET Framework tidak sama dengan modul di Visual Basic, yang digunakan oleh programmer untuk mengatur fungsi dan sub-rutin dalam aplikasi.
Konstruktor
Module() |
Menginisialisasi instans baru kelas Module. |
Bidang
FilterTypeName |
Objek |
FilterTypeNameIgnoreCase |
Objek |
Properti
Assembly |
Mendapatkan yang sesuai Assembly untuk instans ini dari Module. |
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 |
Mendapatkan yang |
ScopeName |
Mendapatkan string yang mewakili nama modul. |
Metode
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 refleksi. |
GetField(String) |
Mengembalikan bidang yang memiliki nama yang ditentukan. |
GetField(String, BindingFlags) |
Mengembalikan bidang yang memiliki nama dan atribut pengikatan 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) |
Mengembalikan metode yang memiliki nama yang ditentukan. |
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Mengembalikan metode yang memiliki nama, informasi pengikatan, konvensi panggilan, dan jenis dan pengubah parameter yang ditentukan. |
GetMethod(String, Type[]) |
Mengembalikan metode yang memiliki nama dan jenis parameter 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 dari instans Type saat ini. (Diperoleh dari Object) |
GetType(String) |
Mengembalikan jenis yang ditentukan, melakukan pencarian peka huruf besar/kecil. |
GetType(String, Boolean) |
Mengembalikan jenis yang ditentukan, mencari modul dengan sensitivitas kasus yang ditentukan. |
GetType(String, Boolean, Boolean) |
Mengembalikan jenis yang ditentukan, menentukan apakah akan membuat pencarian peka huruf besar/kecil modul dan apakah akan melemparkan pengecualian jika jenis tidak dapat ditemukan. |
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 saat ini Object. (Diperoleh dari Object) |
ResolveField(Int32) |
Mengembalikan bidang yang diidentifikasi oleh token metadata yang ditentukan. |
ResolveField(Int32, Type[], Type[]) |
Mengembalikan bidang 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. |
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. |
ResolveMethod(Int32) |
Mengembalikan metode atau konstruktor 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. |
ResolveSignature(Int32) |
Mengembalikan blob tanda tangan yang diidentifikasi oleh token metadata. |
ResolveString(Int32) |
Mengembalikan string yang diidentifikasi oleh token metadata yang ditentukan. |
ResolveType(Int32) |
Mengembalikan jenis 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. |
ToString() |
Mengembalikan nama modul. |
Operator
Equality(Module, Module) |
Menunjukkan apakah dua Module objek sama. |
Inequality(Module, Module) |
Menunjukkan apakah dua Module objek tidak sama. |
Implementasi Antarmuka Eksplisit
_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 |
Metode Ekstensi
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) |
Mengambil kumpulan atribut kustom yang diterapkan ke modul tertentu. |
GetCustomAttributes(Module, Type) |
Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke modul tertentu. |
GetCustomAttributes<T>(Module) |
Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke modul tertentu. |
IsDefined(Module, Type) |
Menunjukkan apakah atribut kustom dari jenis tertentu diterapkan ke modul tertentu. |
GetModuleVersionId(Module) |
Melakukan refleksi pada modul. |
HasModuleVersionId(Module) |
Melakukan refleksi pada modul. |