Bagikan melalui


Module Kelas

Definisi

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 TypeFilter yang memfilter daftar jenis yang ditentukan dalam modul ini berdasarkan nama. Bidang ini peka huruf besar/kecil dan baca-saja.

FilterTypeNameIgnoreCase

Objek TypeFilter yang memfilter daftar jenis yang ditentukan dalam modul ini berdasarkan nama. Bidang ini tidak peka huruf besar/kecil dan baca-saja.

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 String mewakili nama modul dengan jalur yang dihapus.

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 X509Certificate sesuai dengan sertifikat yang disertakan dalam tanda tangan Authenticode dari rakitan tempat modul ini berada. Jika rakitan belum ditandatangani Authenticode, null dikembalikan.

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 attributeType instans ditentukan pada anggota ini.

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.

Berlaku untuk