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
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
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 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 najdete 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 malá písmena a jen pro čtení.

FilterTypeNameIgnoreCase

Objekt TypeFilter , který filtruje seznam typů definovaných v tomto modulu na základě názvu. Toto pole nerozlišuje malá a velká písmena a je 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č modulu.

ModuleVersionId

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

Name

Získá String představující název modulu s odebranou cestou.

ScopeName

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

Metody

Equals(Object)

Určuje, zda jsou 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 přijatý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)
Zastaralé.

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, který je součástí podpisu Authenticode sestavení, do kterého tento modul patří. Pokud sestavení nebylo podepsáno authenticode, null vrátí se.

GetType()

Získá aktuální Type instanci.

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

Vrátí zadaný typ a provede 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 citlivostí velkých a malý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 na tento modul použit zadaný typ atributu.

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 identifikovaný zadaným tokenem metadat.

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

Vrátí metodu nebo konstruktor identifikovaný zadaným tokenem 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 identifikovaný zadaným tokenem 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 rovny.

Inequality(Module, Module)

Určuje, zda si dva Module objekty nejsou rovny.

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 na tomto členu, které jsou identifikovány 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ý se použije na zadaný modul.

GetCustomAttribute<T>(Module)

Načte vlastní atribut zadaného typu, který se použije 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