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í. V jednom modulu může existovat více oborů názvů a obor názvů může zahrnovat více modulů.

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

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

Konstruktory

Name Description
Module()

Inicializuje novou instanci Module třídy.

Pole

Name Description
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. Toto pole nerozlišuje malá a velká písmena a jen pro čtení.

Vlastnosti

Name Description
Assembly

Získá vhodné 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á univerzální jedinečný identifikátor (UUID), který lze použít k rozlišení mezi dvěma verzemi modulu.

Name

String Získá reprezentaci názvu modulu s odebranou cestou.

ScopeName

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

Metody

Name Description
Equals(Object)

Určuje, zda je tento modul a zadaný objekt stejné.

Equals(Object)

Určuje, zda je zadaný objekt roven 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 pouze v kontextu reflexe.

GetField(String, BindingFlags)

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

GetField(String)

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

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í kód hash pro tuto instanci.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

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

GetMethod(String, Type[])

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

GetMethod(String)

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

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í 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í, do kterého tento modul patří. Pokud sestavení nebylo podepsáno authenticode, null je vráceno.

GetType()

Získá Type aktuální instance.

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

Vrátí zadaný typ, který určuje, zda se má modul vyhledat s rozlišováním malých a malých písmen a zda se má vyvolat výjimka, pokud typ nebyl nalezen.

GetType(String, Boolean)

Vrátí zadaný typ a prohledá modul se zadanou citlivostí malých a malých písmen.

GetType(String)

Vrátí zadaný typ, který provádí vyhledávání s rozlišováním velkých a malých písmen.

GetTypes()

Vrátí všechny typy definované v rámci tohoto modulu.

IsDefined(Type, Boolean)

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

IsResource()

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

MemberwiseClone()

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

(Zděděno od Object)
ResolveField(Int32, Type[], Type[])

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

ResolveField(Int32)

Vrátí pole 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.

ResolveMember(Int32)

Vrátí typ nebo člen 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.

ResolveMethod(Int32)

Vrátí metodu nebo konstruktor identifikovaný zadaným tokenem metadat.

ResolveSignature(Int32)

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

ResolveString(Int32)

Vrátí řetězec 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.

ResolveType(Int32)

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

ToString()

Vrátí název modulu.

Operátory

Name Description
Equality(Module, Module)

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

Inequality(Module, Module)

Určuje, zda jsou dva Module objekty nerovny.

Explicitní implementace rozhraní

Name Description
_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 pro tohoto člena, 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 pro tento člen, identifikovaný podle typu 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í

Name Description
GetCustomAttribute(Module, Type)

Načte vlastní atribut zadaného typu, který se použije v zadaném modulu.

GetCustomAttribute<T>(Module)

Načte vlastní atribut zadaného typu, který se použije v zadaném modulu.

GetCustomAttributes(Module, Type)

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

GetCustomAttributes(Module)

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

GetCustomAttributes<T>(Module)

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

GetModuleVersionId(Module)

Provede reflexi modulu.

HasModuleVersionId(Module)

Provede reflexi modulu.

IsDefined(Module, Type)

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

Platí pro