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 die Reflektion für ein Modul durch.
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 Reflektion 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. Ein einzelnes Modul kann mehrere Namespaces enthalten, und ein Namespace kann mehrere Module umfassen.
Wenn ein Modul oder mehrere Module als Einheit bereitgestellt werden, bilden sie eine Assembly. Informationen zum Erstellen einer Assembly mit mehr als einem Modul finden Sie unter Mehrfachdateiassemblys.
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
Module() |
Initialisiert eine neue Instanz der Module-Klasse. |
Felder
FilterTypeName |
Ein |
FilterTypeNameIgnoreCase |
Ein |
Eigenschaften
Assembly |
Ruft die entsprechende Assembly für diese Instanz von Module ab. |
CustomAttributes |
Ruft eine Sammlung 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 den Metadaten angibt. |
ModuleHandle |
Ruft ein Handle für das Modul ab. |
ModuleVersionId |
Ruft einen universellen eindeutigen Bezeichner (Universally Unique Identifier, UUID) ab, der zur Unterscheidung zwischen zwei Versionen eines Moduls verwendet werden kann. |
Name |
Ruft einen |
ScopeName |
Ruft eine Zeichenfolge ab, die den Namen des Moduls darstellt. |
Methoden
Equals(Object) |
Bestimmt, ob dieses Modul und das angegebene Objekt gleich sind. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
FindTypes(TypeFilter, Object) |
Gibt ein Array von Klassen zurück, die vom angegebenen Filter und den 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 Reflektionskontext verwendet werden kann. |
GetField(String) |
Gibt ein Feld mit dem angegebenen Namen zurück. |
GetField(String, BindingFlags) |
Gibt ein Feld mit dem angegebenen Namen und Bindungsattributen zurück. |
GetFields() |
Gibt die globalen Felder zurück, die im Modul definiert sind. |
GetFields(BindingFlags) |
Gibt die für das Modul definierten globalen Felder zurück, die den angegebenen Bindungsflags entsprechen. |
GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetMethod(String) |
Gibt eine Methode mit dem angegebenen Namen zurück. |
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Gibt eine Methode mit dem angegebenen Namen, den Bindungsinformationen, der Aufrufkonvention, Parametertypen und Modifizierern zurück. |
GetMethod(String, Type[]) |
Gibt eine Methode mit den angegebenen Namen und Parametertypen zurück. |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Gibt die Methodenimplementierung in Übereinstimmung mit den angegebenen Kriterien zurück. |
GetMethods() |
Gibt die globalen Methoden zurück, die im Modul definiert sind. |
GetMethods(BindingFlags) |
Gibt die für das Modul definierten globalen Methoden zurück, die den angegebenen Bindungsflags entsprechen. |
GetObjectData(SerializationInfo, StreamingContext) |
Veraltet.
Stellt eine ISerializable-Implementierung für serialisierte Objekte bereit. |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Ruft ein Paar von Werten ab, die die Merkmale des Codes in einem Modul und die Plattform angeben, die das Ziel dieses Moduls darstellt. |
GetSignerCertificate() |
Gibt ein |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
GetType(String) |
Gibt den angegebenen Typ zurück. Bei der Suche wird die Groß-/Kleinschreibung beachtet. |
GetType(String, Boolean) |
Durchsucht das Modul mit der angegebenen Groß-/Kleinschreibung und gibt den angegebenen Typ zurück. |
GetType(String, Boolean, Boolean) |
Gibt den angegebenen Typ zurück, wobei angegeben wird, ob bei der Suche im Modul die Groß- und Kleinschreibung berücksichtigt wird, und ob eine Ausnahme ausgelöst werden soll, wenn der Typ nicht gefunden werden kann. |
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 des aktuellen Object. (Geerbt von Object) |
ResolveField(Int32) |
Gibt das vom angegebenen Metadatentoken angegebene Feld zurück. |
ResolveField(Int32, Type[], Type[]) |
Gibt das vom angegebenen Metadatentoken angegebene Feld im von den angegebenen generischen Typparametern definierten Kontext zurück. |
ResolveMember(Int32) |
Gibt den vom angegebenen Metadatentoken angegebenen Typ oder Member zurück. |
ResolveMember(Int32, Type[], Type[]) |
Gibt den vom angegebenen Metadatentoken angegebenen Typ oder Member im von den angegebenen generischen Typparametern definierten Kontext zurück. |
ResolveMethod(Int32) |
Gibt die Methode oder den Konstruktor zurück, die bzw. der vom angegebenen Metadatentoken angegeben wird. |
ResolveMethod(Int32, Type[], Type[]) |
Gibt die vom angegebenen Metadatentoken angegebene Methode oder den vom angegebenen Metadatentoken angegebenen Konstruktor im von den angegebenen generischen Typparametern definierten Kontext zurück. |
ResolveSignature(Int32) |
Gibt das von einem Metadatentoken angegebene Signatur-BLOB zurück. |
ResolveString(Int32) |
Gibt die vom angegebenen Metadatentoken angegebene Zeichenfolge zurück. |
ResolveType(Int32) |
Gibt den vom angegebenen Metadatentoken angegebenen Typ zurück. |
ResolveType(Int32, Type[], Type[]) |
Gibt den vom angegebenen Metadatentoken angegebenen Typ im von den angegebenen generischen Typparametern definierten Kontext zurück. |
ToString() |
Gibt den Namen des Moduls zurück. |
Operatoren
Equality(Module, Module) |
Gibt an, ob zwei Module-Objekte gleich sind. |
Inequality(Module, Module) |
Gibt an, ob zwei Module-Objekte ungleich sind. |
Explizite Schnittstellenimplementierungen
_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) |
Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Gibt – mit Ausnahme benannter Attribute – ein Array mit allen für diesen Member definierten benutzerdefinierten Attributen zurück – oder ein leeres Array , wenn keine benutzerdefinierten Attribute vorhanden sind. |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Gibt ein Array mit für diesen Member definierten benutzerdefinierten Attributen zurück – identifiziert nach Typ – oder ein leeres Array , wenn keine benutzerdefinierten Attribute vorhanden sind. |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Gibt an, ob mindestens eine Instanz von |
Erweiterungsmethoden
GetCustomAttribute(Module, Type) |
Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für ein angegebenes Modul angewendet wird. |
GetCustomAttribute<T>(Module) |
Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für ein angegebenes Modul angewendet wird. |
GetCustomAttributes(Module) |
Ruft eine Auflistung benutzerdefinierter Attribute ab, die für ein angegebenes Modul angewendet werden. |
GetCustomAttributes(Module, Type) |
Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für ein angegebenes Modul angewendet werden. |
GetCustomAttributes<T>(Module) |
Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für ein angegebenes Modul angewendet werden. |
IsDefined(Module, Type) |
Gibt an, ob irgend welche benutzerdefinierten Attribute eines bestimmten Typs auf eines angegebenen Moduls angewendet werden. |
GetModuleVersionId(Module) |
Führt die Reflektion für ein Modul durch. |
HasModuleVersionId(Module) |
Führt die Reflektion für ein Modul durch. |