Module Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| FilterTypeNameIgnoreCase |
Een |
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 |
| 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 |
| 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 |
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. |