Module Klas

Definitie

Hiermee wordt reflectie uitgevoerd op een module.

public ref class Module abstract
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 ref class Module abstract : System::Reflection::ICustomAttributeProvider
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public abstract class Module
[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
public abstract class Module : System.Reflection.ICustomAttributeProvider
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
type Module = class
[<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
type Module = class
    interface ICustomAttributeProvider
type Module = class
    interface ICustomAttributeProvider
    interface ISerializable
Public MustInherit Class Module
Public Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements ICustomAttributeProvider
Public MustInherit Class Module
Implements ICustomAttributeProvider, ISerializable
Overname
Module
Afgeleid
Kenmerken
Implementeringen

Voorbeelden

In de volgende codevoorbeelden ziet u hoe u weerspiegeling gebruikt om informatie over modules op te halen:

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

Opmerkingen

Een module is een draagbaar uitvoerbaar bestand, zoals type.dll of application.exe, bestaande uit een of meer klassen en interfaces. Er zijn mogelijk meerdere naamruimten in één module en een naamruimte kan meerdere modules omvatten.

Een of meer modules die zijn geïmplementeerd als een eenheid vormen een assembly. Zie Multifile Assembly's voor informatie over het maken van een assembly met meer dan één module.

Houd er rekening mee dat een .NET Framework-module niet hetzelfde is als een module in Visual Basic, die wordt gebruikt door programmeurs om functies en subroutines in een toepassing te organiseren.

Constructors

Name Description
Module()

Initialiseert een nieuw exemplaar van de Module klasse.

Velden

Name Description
FilterTypeName

Een TypeFilter object dat de lijst filtert met typen die in deze module zijn gedefinieerd op basis van de naam. Dit veld is hoofdlettergevoelig en alleen-lezen.

FilterTypeNameIgnoreCase

Een TypeFilter object dat de lijst filtert met typen die in deze module zijn gedefinieerd op basis van de naam. Dit veld is niet hoofdlettergevoelig en alleen-lezen.

Eigenschappen

Name Description
Assembly

Hiermee haalt u de juiste Assembly op voor dit exemplaar van Module.

CustomAttributes

Hiermee haalt u een verzameling op die de aangepaste kenmerken van deze module bevat.

FullyQualifiedName

Hiermee haalt u een tekenreeks op die de volledig gekwalificeerde naam en het pad naar deze module vertegenwoordigt.

MDStreamVersion

Hiermee haalt u de versie van de metagegevensstroom op.

MetadataToken

Hiermee haalt u een token op waarmee de module in metagegevens wordt geïdentificeerd.

ModuleHandle

Hiermee haalt u een ingang voor de module op.

ModuleVersionId

Hiermee wordt een UUID (Universally Unique Identifier) opgehaald die kan worden gebruikt om onderscheid te maken tussen twee versies van een module.

Name

Hiermee wordt de String naam van de module weergegeven, waarbij het pad is verwijderd.

ScopeName

Hiermee haalt u een tekenreeks op die de naam van de module vertegenwoordigt.

Methoden

Name Description
Equals(Object)

Bepaalt of deze module en het opgegeven object gelijk zijn.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FindTypes(TypeFilter, Object)

Retourneert een matrix van klassen die worden geaccepteerd door het opgegeven filter- en filtercriteria.

GetCustomAttributes(Boolean)

Retourneert alle aangepaste kenmerken.

GetCustomAttributes(Type, Boolean)

Hiermee worden aangepaste kenmerken van het opgegeven type opgehaald.

GetCustomAttributesData()

Retourneert een lijst met CustomAttributeData objecten voor de huidige module, die kan worden gebruikt in de context alleen weerspiegeling.

GetField(String, BindingFlags)

Retourneert een veld met de opgegeven naam en bindingskenmerken.

GetField(String)

Retourneert een veld met de opgegeven naam.

GetFields()

Retourneert de globale velden die in de module zijn gedefinieerd.

GetFields(BindingFlags)

Retourneert de globale velden die zijn gedefinieerd in de module die overeenkomen met de opgegeven bindingsvlagmen.

GetHashCode()

Retourneert de hash-code voor dit exemplaar.

GetHashCode()

Fungeert als de standaardhashfunctie.

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

Retourneert een methode met de opgegeven naam, bindingsgegevens, aanroepende conventie en parametertypen en modifiers.

GetMethod(String, Type[])

Retourneert een methode met de opgegeven naam en parametertypen.

GetMethod(String)

Retourneert een methode met de opgegeven naam.

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

Retourneert de implementatie van de methode volgens de opgegeven criteria.

GetMethods()

Retourneert de globale methoden die in de module zijn gedefinieerd.

GetMethods(BindingFlags)

Retourneert de globale methoden die zijn gedefinieerd in de module die overeenkomen met de opgegeven bindingsvlagmen.

GetObjectData(SerializationInfo, StreamingContext)

Biedt een ISerializable implementatie voor geserialiseerde objecten.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Hiermee haalt u een paar waarden op die de aard van de code in een module aangeven en het platform waarop de module is gericht.

GetSignerCertificate()

Retourneert een X509Certificate object dat overeenkomt met het certificaat dat is opgenomen in de Authenticode-handtekening van de assembly waartoe deze module behoort. Als de assembly niet is ondertekend met Authenticode, null wordt deze geretourneerd.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetType(String, Boolean, Boolean)

Retourneert het opgegeven type, waarbij wordt opgegeven of een hoofdlettergevoelige zoekopdracht van de module moet worden uitgevoerd en of er een uitzondering moet worden gegenereerd als het type niet kan worden gevonden.

GetType(String, Boolean)

Retourneert het opgegeven type en doorzoekt de module met de opgegeven hoofdlettergevoeligheid.

GetType(String)

Retourneert het opgegeven type, waarmee een hoofdlettergevoelige zoekopdracht wordt uitgevoerd.

GetTypes()

Retourneert alle typen die in deze module zijn gedefinieerd.

IsDefined(Type, Boolean)

Retourneert een waarde die aangeeft of het opgegeven kenmerktype is toegepast op deze module.

IsResource()

Hiermee wordt een waarde opgehaald die aangeeft of het object een resource is.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ResolveField(Int32, Type[], Type[])

Retourneert het veld dat is geïdentificeerd door het opgegeven metagegevenstoken, in de context die is gedefinieerd door de opgegeven algemene typeparameters.

ResolveField(Int32)

Retourneert het veld dat is geïdentificeerd door het opgegeven metagegevenstoken.

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

Retourneert het type of lid dat is geïdentificeerd door het opgegeven metagegevenstoken, in de context die is gedefinieerd door de opgegeven algemene typeparameters.

ResolveMember(Int32)

Retourneert het type of lid dat is geïdentificeerd door het opgegeven metagegevenstoken.

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

Retourneert de methode of constructor die is geïdentificeerd door het opgegeven metagegevenstoken, in de context die is gedefinieerd door de opgegeven algemene typeparameters.

ResolveMethod(Int32)

Retourneert de methode of constructor die is geïdentificeerd door het opgegeven metagegevenstoken.

ResolveSignature(Int32)

Retourneert de handtekeningblob die wordt geïdentificeerd door een metagegevenstoken.

ResolveString(Int32)

Retourneert de tekenreeks die wordt geïdentificeerd door het opgegeven metagegevenstoken.

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

Retourneert het type dat wordt geïdentificeerd door het opgegeven metagegevenstoken, in de context die is gedefinieerd door de opgegeven algemene typeparameters.

ResolveType(Int32)

Retourneert het type dat wordt geïdentificeerd door het opgegeven metagegevenstoken.

ToString()

Retourneert de naam van de module.

Operators

Name Description
Equality(Module, Module)

Geeft aan of twee Module objecten gelijk zijn.

Inequality(Module, Module)

Geeft aan of twee Module objecten niet gelijk zijn.

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Haalt de typegegevens voor een object op, die vervolgens kan worden gebruikt om de typegegevens voor een interface op te halen.

_Module.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

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

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Retourneert een matrix van alle aangepaste kenmerken die zijn gedefinieerd voor dit lid, met uitzondering van benoemde kenmerken of een lege matrix als er geen aangepaste kenmerken zijn.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Retourneert een matrix met aangepaste kenmerken die zijn gedefinieerd voor dit lid, geïdentificeerd door type of een lege matrix als er geen aangepaste kenmerken van dat type zijn.

ICustomAttributeProvider.IsDefined(Type, Boolean)

Hiermee wordt aangegeven of een of meer exemplaren van attributeType dit lid zijn gedefinieerd.

Extensiemethoden

Name Description
GetCustomAttribute(Module, Type)

Hiermee wordt een aangepast kenmerk opgehaald van een opgegeven type dat wordt toegepast op een opgegeven module.

GetCustomAttribute<T>(Module)

Hiermee wordt een aangepast kenmerk opgehaald van een opgegeven type dat wordt toegepast op een opgegeven module.

GetCustomAttributes(Module, Type)

Hiermee haalt u een verzameling aangepaste kenmerken van een opgegeven type op die worden toegepast op een opgegeven module.

GetCustomAttributes(Module)

Hiermee haalt u een verzameling aangepaste kenmerken op die worden toegepast op een opgegeven module.

GetCustomAttributes<T>(Module)

Hiermee haalt u een verzameling aangepaste kenmerken van een opgegeven type op die worden toegepast op een opgegeven module.

IsDefined(Module, Type)

Hiermee wordt aangegeven of aangepaste kenmerken van een opgegeven type worden toegepast op een opgegeven module.

Van toepassing op