Module Třída

Definice

Provede reflexi modulu.

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
[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.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
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
    interface _Module
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
Dědičnost
Module
Odvozené
Atributy
Implementuje

Příklady

Následující příklady kódu ukazují, jak pomocí reflexe získat informace o modulech:

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

Poznámky

Modul je přenosný spustitelný soubor, například type.dll nebo application.exe, který se skládá z jedné nebo více tříd a rozhraní. Jeden modul může obsahovat více oborů názvů a jeden obor názvů může zahrnovat více modulů.

Jeden nebo více modulů nasazených jako jednotka tvoří sestavení. Informace o vytváření sestavení s více než jedním modulem naleznete v tématu Vícesouborová sestavení.

Všimněte si, že modul rozhraní .NET Framework není stejný jako modul v jazyce Visual Basic, který programátoři používají k uspořádání funkcí a podprogramů v aplikaci.

Konstruktory

Module()

Inicializuje novou instanci Module třídy .

Pole

FilterTypeName

Objekt TypeFilter , který filtruje seznam typů definovaných v tomto modulu na základě názvu. V tomto poli se rozlišují malá a velká písmena a jen pro čtení.

FilterTypeNameIgnoreCase

Objekt TypeFilter , který filtruje seznam typů definovaných v tomto modulu na základě názvu. V tomto poli se nerozlišují malá a velká písmena a jsou jen pro čtení.

Vlastnosti

Assembly

Získá odpovídající Assembly pro tuto instanci Module.

CustomAttributes

Získá kolekci, která obsahuje vlastní atributy tohoto modulu.

FullyQualifiedName

Získá řetězec představující plně kvalifikovaný název a cestu k tomuto modulu.

MDStreamVersion

Získá verzi streamu metadat.

MetadataToken

Získá token, který identifikuje modul v metadatech.

ModuleHandle

Získá popisovač pro modul.

ModuleVersionId

Získá universálně jedinečný identifikátor (UUID), který lze použít k rozlišení mezi dvěma verzemi modulu.

Name

String Získá představující název modulu s odstraněnou cestou.

ScopeName

Získá řetězec představující název modulu.

Metody

Equals(Object)

Určuje, zda jsou si tento modul a zadaný objekt rovny.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FindTypes(TypeFilter, Object)

Vrátí pole tříd akceptovaných daným filtrem a kritérii filtru.

GetCustomAttributes(Boolean)

Vrátí všechny vlastní atributy.

GetCustomAttributes(Type, Boolean)

Získá vlastní atributy zadaného typu.

GetCustomAttributesData()

Vrátí seznam CustomAttributeData objektů pro aktuální modul, který lze použít v kontextu jen pro reflexi.

GetField(String)

Vrátí pole se zadaným názvem.

GetField(String, BindingFlags)

Vrátí pole se zadaným názvem a atributy vazby.

GetFields()

Vrátí globální pole definovaná v modulu.

GetFields(BindingFlags)

Vrátí globální pole definovaná v modulu, která odpovídají zadaným příznakům vazby.

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetMethod(String)

Vrátí metodu se zadaným názvem.

GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Vrátí metodu se zadaným názvem, informacemi o vazbě, konvencí volání a typy a modifikátory parametrů.

GetMethod(String, Type[])

Vrátí metodu se zadaným názvem a typy parametrů.

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Vrátí implementaci metody v souladu se zadanými kritérii.

GetMethods()

Vrátí globální metody definované v modulu.

GetMethods(BindingFlags)

Vrátí globální metody definované v modulu, které odpovídají zadaným příznakům vazby.

GetObjectData(SerializationInfo, StreamingContext)

Poskytuje implementaci ISerializable pro serializované objekty.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Získá dvojici hodnot označujících povahu kódu v modulu a platformu, na kterou modul cílí.

GetSignerCertificate()

X509Certificate Vrátí objekt odpovídající certifikátu zahrnutého v podpisu Authenticode sestavení, ke kterému patří tento modul. Pokud sestavení nebylo podepsáno službou Authenticode, null vrátí se .

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
GetType(String)

Vrátí zadaný typ při hledání s rozlišováním velkých a malých písmen.

GetType(String, Boolean)

Vrátí zadaný typ a prohledá modul se zadanou rozlišováním malých a velkých písmen.

GetType(String, Boolean, Boolean)

Vrátí zadaný typ, který určuje, zda se má modul prohledávat s rozlišováním velkých a malých písmen a zda se má vyvolat výjimka, pokud typ nelze najít.

GetTypes()

Vrátí všechny typy definované v tomto modulu.

IsDefined(Type, Boolean)

Vrátí hodnotu, která označuje, zda byl zadaný typ atributu použit v tomto modulu.

IsResource()

Získá hodnotu označující, zda objekt je prostředek.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ResolveField(Int32)

Vrátí pole identifikované zadaným tokenem metadat.

ResolveField(Int32, Type[], Type[])

Vrátí pole identifikované zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.

ResolveMember(Int32)

Vrátí typ nebo člen identifikovaný zadaným tokenem metadat.

ResolveMember(Int32, Type[], Type[])

Vrátí typ nebo člen identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.

ResolveMethod(Int32)

Vrátí metodu nebo konstruktor určený token metadat.

ResolveMethod(Int32, Type[], Type[])

Vrátí metodu nebo konstruktor určený token metadat v kontextu definovaném zadanými parametry obecného typu.

ResolveSignature(Int32)

Vrátí objekt blob podpisu identifikovaný tokenem metadat.

ResolveString(Int32)

Vrátí řetězec identifikovaný zadaným tokenem metadat.

ResolveType(Int32)

Vrátí typ identifikovaný zadaným tokenem metadat.

ResolveType(Int32, Type[], Type[])

Vrátí typ určený token metadat v kontextu definovaném zadanými parametry obecného typu.

ToString()

Vrátí název modulu.

Operátory

Equality(Module, Module)

Určuje, zda jsou dva Module objekty stejné.

Inequality(Module, Module)

Určuje, zda se dva Module objekty nerovnají.

Explicitní implementace rozhraní

_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.

_Module.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Vrátí pole všech vlastních atributů definovaných v tomto členu, s výjimkou pojmenovaných atributů, nebo prázdné pole, pokud neexistují žádné vlastní atributy.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Vrátí pole vlastních atributů definovaných v tomto členu, identifikované typem nebo prázdné pole, pokud neexistují žádné vlastní atributy tohoto typu.

ICustomAttributeProvider.IsDefined(Type, Boolean)

Určuje, zda je u tohoto člena attributeType definována jedna nebo více instancí.

Metody rozšíření

GetCustomAttribute(Module, Type)

Načte vlastní atribut zadaného typu, který je použit na zadaný modul.

GetCustomAttribute<T>(Module)

Načte vlastní atribut zadaného typu, který je použit na zadaný modul.

GetCustomAttributes(Module)

Načte kolekci vlastních atributů, které jsou použity na zadaný modul.

GetCustomAttributes(Module, Type)

Načte kolekci vlastních atributů zadaného typu, které jsou použity na zadaný modul.

GetCustomAttributes<T>(Module)

Načte kolekci vlastních atributů zadaného typu, které jsou použity na zadaný modul.

IsDefined(Module, Type)

Určuje, zda jsou na zadaný modul použity vlastní atributy zadaného typu.

GetModuleVersionId(Module)

Provede reflexi modulu.

HasModuleVersionId(Module)

Provede reflexi modulu.

Platí pro