Module Třída

Definice

Provádí reflexi v modulu.Performs reflection on a module.

public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
    interface _Module
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:The following code examples show how to use reflection to get information about modules:

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, jako je například Type. dll nebo Application. exe, který se skládá z jedné nebo více tříd a rozhraní.A module is a portable executable file, such as type.dll or application.exe, consisting of one or more classes and interfaces. V jednom modulu může být více oborů názvů a obor názvů může zahrnovat více modulů.There may be multiple namespaces contained in a single module, and a namespace may span multiple modules.

Jeden nebo více modulů nasazených jako jednotka tvoří sestavení.One or more modules deployed as a unit compose an assembly. Informace o vytváření sestavení s více než jedním modulem naleznete v tématu vícesouborové sestavení.For information about creating an assembly with more than one module, see Multifile Assemblies.

Všimněte si, že .NET Framework modul není stejný jako modul v Visual Basic, který jsou používány programátory k organizování funkcí a podprocesů v aplikaci.Note that a .NET Framework module is not the same as a module in Visual Basic, which is used by a programmers to organize functions and subroutines in an application.

Konstruktory

Module()

Inicializuje novou instanci třídy Module.Initializes a new instance of the Module class.

Pole

FilterTypeName

Objekt TypeFilter, který filtruje seznam typů definovaných v tomto modulu v závislosti na názvu.A TypeFilter object that filters the list of types defined in this module based upon the name. V tomto poli jsou rozlišována malá a velká písmena a jen pro čtení.This field is case-sensitive and read-only.

FilterTypeNameIgnoreCase

Objekt TypeFilter, který filtruje seznam typů definovaných v tomto modulu v závislosti na názvu.A TypeFilter object that filters the list of types defined in this module based upon the name. V tomto poli se nerozlišují malá a velká písmena a jen pro čtení.This field is case-insensitive and read-only.

Vlastnosti

Assembly

Získá příslušný Assembly pro tuto instanci Module.Gets the appropriate Assembly for this instance of Module.

CustomAttributes

Získá kolekci, která obsahuje vlastní atributy tohoto modulu.Gets a collection that contains this module's custom attributes.

FullyQualifiedName

Získá řetězec představující plně kvalifikovaný název a cestu k tomuto modulu.Gets a string representing the fully qualified name and path to this module.

MDStreamVersion

Získá verzi streamu metadat.Gets the metadata stream version.

MetadataToken

Získá token, který identifikuje modul v metadatech.Gets a token that identifies the module in metadata.

ModuleHandle

Získá popisovač pro modul.Gets a handle for the module.

ModuleVersionId

Získá univerzálně jedinečný identifikátor (UUID), který se dá použít k rozlišení dvou verzí modulu.Gets a universally unique identifier (UUID) that can be used to distinguish between two versions of a module.

Name

Získá String reprezentující název modulu s odstraněnou cestou.Gets a String representing the name of the module with the path removed.

ScopeName

Načte řetězec představující název modulu.Gets a string representing the name of the module.

Metody

Equals(Object)

Určuje, zda je tento modul a zadaný objekt stejný.Determines whether this module and the specified object are equal.

FindTypes(TypeFilter, Object)

Vrátí pole tříd přijaté danými kritérii filtru a filtru.Returns an array of classes accepted by the given filter and filter criteria.

GetCustomAttributes(Boolean)

Vrátí všechny vlastní atributy.Returns all custom attributes.

GetCustomAttributes(Type, Boolean)

Načte vlastní atributy zadaného typu.Gets custom attributes of the specified type.

GetCustomAttributesData()

Vrátí seznam objektů CustomAttributeData pro aktuální modul, který lze použít v kontextu pouze pro reflexi.Returns a list of CustomAttributeData objects for the current module, which can be used in the reflection-only context.

GetField(String)

Vrátí pole se zadaným názvem.Returns a field having the specified name.

GetField(String, BindingFlags)

Vrátí pole se zadaným názvem a atributy vazby.Returns a field having the specified name and binding attributes.

GetFields()

Vrátí globální pole definovaná v modulu.Returns the global fields defined on the module.

GetFields(BindingFlags)

Vrátí globální pole definovaná v modulu, která odpovídají zadaným příznakům vazby.Returns the global fields defined on the module that match the specified binding flags.

GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

GetMethod(String)

Vrátí metodu se zadaným názvem.Returns a method having the specified name.

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

Vrátí metodu, která má zadaný název, informace o vazbě, konvenci volání a typy parametrů a modifikátory.Returns a method having the specified name, binding information, calling convention, and parameter types and modifiers.

GetMethod(String, Type[])

Vrátí metodu se zadaným názvem a typy parametrů.Returns a method having the specified name and parameter types.

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

Vrátí implementaci metody v souladu se zadanými kritérii.Returns the method implementation in accordance with the specified criteria.

GetMethods()

Vrátí globální metody definované v modulu.Returns the global methods defined on the module.

GetMethods(BindingFlags)

Vrátí globální metody definované v modulu, které odpovídají zadaným příznakům vazby.Returns the global methods defined on the module that match the specified binding flags.

GetObjectData(SerializationInfo, StreamingContext)

Poskytuje ISerializable implementaci pro Serializované objekty.Provides an ISerializable implementation for serialized objects.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Načte dvojici hodnot, které označují povahu kódu v modulu, a platformu, na kterou cílí modul.Gets a pair of values indicating the nature of the code in a module and the platform targeted by the module.

GetSignerCertificate()

Vrátí objekt X509Certificate, který odpovídá certifikátu obsaženému v podpisu Authenticode sestavení, do kterého tento modul patří.Returns an X509Certificate object corresponding to the certificate included in the Authenticode signature of the assembly which this module belongs to. Pokud sestavení nebylo podepsáno technologií Authenticode, je vrácena null.If the assembly has not been Authenticode signed, null is returned.

GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

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

Vrátí zadaný typ a provede vyhledávání citlivé na velká a malá písmena.Returns the specified type, performing a case-sensitive search.

GetType(String, Boolean)

Vrátí zadaný typ a hledá v modulu zadané citlivosti na velká a malá písmena.Returns the specified type, searching the module with the specified case sensitivity.

GetType(String, Boolean, Boolean)

Vrátí zadaný typ, který určuje, zda se má provést hledání v modulu, který rozlišuje velikost písmen a zda se má vyvolat výjimka, pokud nebyl nalezen typ.Returns the specified type, specifying whether to make a case-sensitive search of the module and whether to throw an exception if the type cannot be found.

GetTypes()

Vrátí všechny typy definované v rámci tohoto modulu.Returns all the types defined within this module.

IsDefined(Type, Boolean)

Vrátí hodnotu, která označuje, zda byl zadaný typ atributu použit pro tento modul.Returns a value that indicates whether the specified attribute type has been applied to this module.

IsResource()

Načte hodnotu, která označuje, zda je objekt prostředkem.Gets a value indicating whether the object is a resource.

MemberwiseClone()

Vytvoří kopii aktuálního Objectbez podstruktury.Creates a shallow copy of the current Object.

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

Vrátí pole identifikované zadaným tokenem metadat.Returns the field identified by the specified metadata token.

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

Vrátí pole identifikované zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.Returns the field identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMember(Int32)

Vrátí typ nebo člen identifikovaný zadaným tokenem metadat.Returns the type or member identified by the specified metadata token.

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

Vrátí typ nebo člen identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMethod(Int32)

Vrátí metodu nebo konstruktor identifikovaný zadaným tokenem metadat.Returns the method or constructor identified by the specified metadata token.

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

Vrátí metodu nebo konstruktor identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.Returns the method or constructor identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveSignature(Int32)

Vrátí objekt BLOB podpisu identifikovaný tokenem metadat.Returns the signature blob identified by a metadata token.

ResolveString(Int32)

Vrátí řetězec identifikovaný zadaným tokenem metadat.Returns the string identified by the specified metadata token.

ResolveType(Int32)

Vrátí typ identifikovaný zadaným tokenem metadat.Returns the type identified by the specified metadata token.

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

Vrátí typ identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.Returns the type identified by the specified metadata token, in the context defined by the specified generic type parameters.

ToString()

Vrátí název modulu.Returns the name of the module.

Operátory

Equality(Module, Module)

Určuje, zda jsou dva objekty Module stejné.Indicates whether two Module objects are equal.

Inequality(Module, Module)

Určuje, zda se dva objekty Module neshodují.Indicates whether two Module objects are not equal.

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í.Maps a set of names to a corresponding set of dispatch identifiers.

_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_Module.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.Provides access to properties and methods exposed by an object.

ICustomAttributeProvider.GetCustomAttributes(Boolean)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Metody rozšíření

GetCustomAttribute(Module, Type)

Načte vlastní atribut zadaného typu, který je použit pro zadaný modul.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttribute<T>(Module)

Načte vlastní atribut zadaného typu, který je použit pro zadaný modul.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttributes(Module)

Načte kolekci vlastních atributů, které se aplikují na zadaný modul.Retrieves a collection of custom attributes that are applied to a specified module.

GetCustomAttributes(Module, Type)

Načte kolekci vlastních atributů zadaného typu, které se aplikují na zadaný modul.Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

GetCustomAttributes<T>(Module)

Načte kolekci vlastních atributů zadaného typu, které se aplikují na zadaný modul.Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

IsDefined(Module, Type)

Určuje, zda jsou v zadaném modulu aplikovány vlastní atributy zadaného typu.Indicates whether custom attributes of a specified type are applied to a specified module.

GetModuleVersionId(Module)
HasModuleVersionId(Module)

Zabezpečení

InheritanceDemand
pro úplný vztah důvěryhodnosti pro dědicefor full trust for inheritors. Tato třída nemůže být zděděna částečně důvěryhodným kódem.This class cannot be inherited by partially trusted code.

Platí pro