Module Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt Spiegelung für ein Modul aus.
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
- Vererbung
-
Module
- Abgeleitet
- Attribute
- Implementiert
Beispiele
Die folgenden Codebeispiele zeigen, wie Sie Mithilfe von Spiegelungen Informationen zu Modulen abrufen:
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
Hinweise
Ein Modul ist eine portable ausführbare Datei, z. B. type.dll oder application.exe, die aus einer oder mehreren Klassen und Schnittstellen besteht. Es können mehrere Namespaces in einem einzigen Modul enthalten sein, und ein Namespace kann mehrere Module umfassen.
Mindestens ein Modul, das als Einheit bereitgestellt wird, erstellt eine Assembly. Informationen zum Erstellen einer Assembly mit mehr als einem Modul finden Sie unter "Multifile Assemblies".
Beachten Sie, dass ein .NET Framework-Modul nicht mit einem Modul in Visual Basic identisch ist, das von Programmierern zum Organisieren von Funktionen und Unterroutinen in einer Anwendung verwendet wird.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Module() |
Initialisiert eine neue Instanz der Module-Klasse. |
Felder
| Name | Beschreibung |
|---|---|
| FilterTypeName |
Ein |
| FilterTypeNameIgnoreCase |
Ein |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Assembly |
Ruft die entsprechende Assembly für diese Instanz von .Module |
| CustomAttributes |
Ruft eine Auflistung ab, die die benutzerdefinierten Attribute dieses Moduls enthält. |
| FullyQualifiedName |
Ruft eine Zeichenfolge ab, die den vollqualifizierten Namen und Pfad zu diesem Modul darstellt. |
| MDStreamVersion |
Ruft die Metadatenstreamversion ab. |
| MetadataToken |
Ruft ein Token ab, das das Modul in Metadaten identifiziert. |
| ModuleHandle |
Ruft ein Handle für das Modul ab. |
| ModuleVersionId |
Ruft einen universal eindeutigen Bezeichner (UUID) ab, der verwendet werden kann, um zwischen zwei Versionen eines Moduls zu unterscheiden. |
| Name |
Ruft einen |
| ScopeName |
Ruft eine Zeichenfolge ab, die den Namen des Moduls darstellt. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob dieses Modul und das angegebene Objekt gleich sind. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| FindTypes(TypeFilter, Object) |
Gibt ein Array von Klassen zurück, die von den angegebenen Filter- und Filterkriterien akzeptiert werden. |
| GetCustomAttributes(Boolean) |
Gibt alle benutzerdefinierten Attribute zurück. |
| GetCustomAttributes(Type, Boolean) |
Ruft benutzerdefinierte Attribute des angegebenen Typs ab. |
| GetCustomAttributesData() |
Gibt eine Liste von CustomAttributeData Objekten für das aktuelle Modul zurück, die im reinen Spiegelungskontext verwendet werden kann. |
| GetField(String, BindingFlags) |
Gibt ein Feld mit den angegebenen Namen- und Bindungsattributen zurück. |
| GetField(String) |
Gibt ein Feld mit dem angegebenen Namen zurück. |
| GetFields() |
Gibt die globalen Felder zurück, die für das Modul definiert sind. |
| GetFields(BindingFlags) |
Gibt die globalen Felder zurück, die für das Modul definiert sind, die den angegebenen Bindungskennzeichnungen entsprechen. |
| GetHashCode() |
Gibt den Hashcode für diesen instance zurück. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Gibt eine Methode mit dem angegebenen Namen, Bindungsinformationen, aufrufenden Konventionen und Parametertypen und Modifizierern zurück. |
| GetMethod(String, Type[]) |
Gibt eine Methode mit den angegebenen Namen- und Parametertypen zurück. |
| GetMethod(String) |
Gibt eine Methode mit dem angegebenen Namen zurück. |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Gibt die Methodenimplementierung gemäß den angegebenen Kriterien zurück. |
| GetMethods() |
Gibt die globalen Methoden zurück, die für das Modul definiert sind. |
| GetMethods(BindingFlags) |
Gibt die globalen Methoden zurück, die für das Modul definiert sind, die den angegebenen Bindungskennzeichnungen entsprechen. |
| GetObjectData(SerializationInfo, StreamingContext) |
Veraltet.
Stellt eine ISerializable Implementierung für serialisierte Objekte bereit. |
| GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Ruft ein Wertepaar ab, das die Art des Codes in einem Modul und die Plattform angibt, auf die das Modul ausgerichtet ist. |
| GetSignerCertificate() |
Gibt ein |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| GetType(String, Boolean, Boolean) |
Gibt den angegebenen Typ zurück, der angibt, ob die Groß-/Kleinschreibung des Moduls durchsucht werden soll und ob eine Ausnahme ausgelöst werden soll, wenn der Typ nicht gefunden werden kann. |
| GetType(String, Boolean) |
Gibt den angegebenen Typ zurück und durchsucht das Modul mit der angegebenen Groß-/Kleinschreibung. |
| GetType(String) |
Gibt den angegebenen Typ zurück, bei dem bei der Suche nach Groß-/Kleinschreibung unterschieden wird. |
| GetTypes() |
Gibt alle in diesem Modul definierten Typen zurück. |
| IsDefined(Type, Boolean) |
Gibt einen Wert zurück, der angibt, ob der angegebene Attributtyp auf dieses Modul angewendet wurde. |
| IsResource() |
Ruft einen Wert ab, der angibt, ob das Objekt eine Ressource ist. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ResolveField(Int32, Type[], Type[]) |
Gibt das vom angegebenen Metadatentoken identifizierte Feld im Kontext zurück, der durch die angegebenen generischen Typparameter definiert wird. |
| ResolveField(Int32) |
Gibt das vom angegebenen Metadatentoken identifizierte Feld zurück. |
| ResolveMember(Int32, Type[], Type[]) |
Gibt den vom angegebenen Metadatentoken identifizierten Typ oder Member im Kontext zurück, der durch die angegebenen generischen Typparameter definiert wurde. |
| ResolveMember(Int32) |
Gibt den vom angegebenen Metadatentoken identifizierten Typ oder Member zurück. |
| ResolveMethod(Int32, Type[], Type[]) |
Gibt die vom angegebenen Metadatentoken identifizierte Methode oder den Konstruktor im Kontext zurück, der durch die angegebenen generischen Typparameter definiert wird. |
| ResolveMethod(Int32) |
Gibt die vom angegebenen Metadatentoken identifizierte Methode oder den Konstruktor zurück. |
| ResolveSignature(Int32) |
Gibt das signatur-BLOB zurück, das durch ein Metadatentoken identifiziert wird. |
| ResolveString(Int32) |
Gibt die vom angegebenen Metadatentoken identifizierte Zeichenfolge zurück. |
| ResolveType(Int32, Type[], Type[]) |
Gibt den vom angegebenen Metadatentoken identifizierten Typ im Kontext zurück, der durch die angegebenen generischen Typparameter definiert ist. |
| ResolveType(Int32) |
Gibt den vom angegebenen Metadatentoken identifizierten Typ zurück. |
| ToString() |
Gibt den Namen des Moduls zurück. |
Operatoren
| Name | Beschreibung |
|---|---|
| Equality(Module, Module) |
Gibt an, ob zwei Module Objekte gleich sind. |
| Inequality(Module, Module) |
Gibt an, ob zwei Module Objekte nicht gleich sind. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. |
| _Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können. |
| _Module.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). |
| _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Gibt ein Array aller benutzerdefinierten Attribute zurück, die für dieses Element definiert sind, ohne benannte Attribute oder ein leeres Array, wenn keine benutzerdefinierten Attribute vorhanden sind. |
| ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Gibt ein Array von benutzerdefinierten Attributen zurück, die für dieses Element definiert sind, identifiziert nach Typ oder ein leeres Array, wenn keine benutzerdefinierten Attribute dieses Typs vorhanden sind. |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Gibt an, ob eine oder mehrere Instanzen dieses |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetCustomAttribute(Module, Type) |
Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, das auf ein angegebenes Modul angewendet wird. |
| GetCustomAttribute<T>(Module) |
Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, das auf ein angegebenes Modul angewendet wird. |
| GetCustomAttributes(Module, Type) |
Ruft eine Auflistung von benutzerdefinierten Attributen eines angegebenen Typs ab, die auf ein angegebenes Modul angewendet werden. |
| GetCustomAttributes(Module) |
Ruft eine Auflistung von benutzerdefinierten Attributen ab, die auf ein angegebenes Modul angewendet werden. |
| GetCustomAttributes<T>(Module) |
Ruft eine Auflistung von benutzerdefinierten Attributen eines angegebenen Typs ab, die auf ein angegebenes Modul angewendet werden. |
| GetModuleVersionId(Module) |
Führt Spiegelung für ein Modul aus. |
| HasModuleVersionId(Module) |
Führt Spiegelung für ein Modul aus. |
| IsDefined(Module, Type) |
Gibt an, ob benutzerdefinierte Attribute eines angegebenen Typs auf ein angegebenes Modul angewendet werden. |