(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Module-Klasse

Führt die Reflektion für ein Modul durch.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Unrestricted = true)]
public abstract class Module : _Module, 
	ISerializable, ICustomAttributeProvider

Der Module-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Geschützte MethodeModuleInitialisiert eine neue Instanz der Module-Klasse.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsAssemblyRuft die entsprechende Assembly für diese Instanz von Module ab.
Öffentliche EigenschaftUnterstützt in .NET für Windows Store-AppsCustomAttributesRuft eine Sammlung ab, die die benutzerdefinierten Attribute dieses Moduls enthält.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt in .NET für Windows Store-AppsFullyQualifiedNameRuft eine Zeichenfolge ab, die den vollqualifizierten Namen und Pfad zu diesem Modul darstellt.
Öffentliche EigenschaftMDStreamVersionRuft die Metadatenstreamversion ab.
Öffentliche EigenschaftMetadataTokenRuft ein Token ab, das das Modul in den Metadaten angibt.
Öffentliche EigenschaftModuleHandleRuft ein Handle für das Modul ab.
Öffentliche EigenschaftModuleVersionIdRuft eine UUID (Universally Unique IDentifier) ab, mit der zwischen zwei Versionen eines Moduls unterschieden werden kann.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsNameRuft einen String ab, der den Namen des Moduls ohne den Pfad darstellt.
Öffentliche EigenschaftScopeNameRuft eine Zeichenfolge ab, die den Namen des Moduls darstellt.
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von Portable KlassenbibliothekEqualsBestimmt, ob dieses Modul und das angegebene Objekt gleich sind. (Überschreibt Object.Equals(Object).)

In XNA Framework 3.0 wird dieser Member von Object geerbt.Equals(Object).


In Portable Klassenbibliothek Portable Klassenbibliothek wird dieser Member von Object geerbt.Equals(Object).
Geschützte MethodeUnterstützt von XNA FrameworkUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeFindTypesGibt ein Array von Klassen zurück, die vom angegebenen Filter und den angegebenen Filterkriterien akzeptiert werden.
Öffentliche MethodeUnterstützt von XNA FrameworkGetCustomAttributes(Boolean)Gibt alle benutzerdefinierten Attribute zurück.
Öffentliche MethodeUnterstützt von XNA FrameworkGetCustomAttributes(Type, Boolean)Ruft benutzerdefinierte Attribute des angegebenen Typs ab.
Öffentliche MethodeGetCustomAttributesDataGibt eine Liste von CustomAttributeData-Objekten für das aktuelle Modul zurück, die im Reflektionskontext verwendet werden kann.
Öffentliche MethodeGetField(String)Gibt ein Feld mit dem angegebenen Namen zurück.
Öffentliche MethodeGetField(String, BindingFlags)Gibt ein Feld mit dem angegebenen Namen und Bindungsattributen zurück.
Öffentliche MethodeGetFields()Gibt die für das Modul definierten globalen Felder zurück.
Öffentliche MethodeGetFields(BindingFlags)Gibt die für das Modul definierten globalen Felder zurück, die den angegebenen Bindungsflags entsprechen.
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von Portable KlassenbibliothekGetHashCodeGibt den Hashcode für diese Instanz zurück. (Überschreibt Object.GetHashCode().)

In XNA Framework 3.0 wird dieser Member von Object geerbt.GetHashCode().


In Portable Klassenbibliothek Portable Klassenbibliothek wird dieser Member von Object geerbt.GetHashCode().
Öffentliche MethodeGetMethod(String)Gibt eine Methode mit dem angegebenen Namen zurück.
Öffentliche MethodeGetMethod(String, Type[])Gibt eine Methode mit dem angegebenen Namen und den angegebenen Parametertypen zurück.
Öffentliche MethodeGetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])Gibt eine Methode mit dem angegebenen Namen, den angegebenen Bindungsinformationen, der angegebenen Aufrufkonventionen sowie den angegebenen Parametertypen und Modifizierern zurück.
Geschützte MethodeGetMethodImplGibt die Methodenimplementierung in Übereinstimmung mit den angegebenen Kriterien zurück.
Öffentliche MethodeGetMethods()Gibt die für das Modul definierten globalen Methoden zurück.
Öffentliche MethodeGetMethods(BindingFlags)Gibt die für das Modul definierten globalen Methoden zurück, die den angegebenen Bindungsflags entsprechen.
Öffentliche MethodeGetObjectDataStellt eine ISerializable-Implementierung für serialisierte Objekte bereit.
Öffentliche MethodeGetPEKindRuft ein Paar von Werten ab, die die Merkmale des Codes in einem Modul und die Plattform angeben, die das Ziel dieses Moduls darstellt.
Öffentliche MethodeGetSignerCertificateGibt ein X509Certificate-Objekt zurück, das dem in der Authenticode-Signatur enthaltenen Zertifikat der Assembly entspricht, zu der dieses Modul gehört. Wenn die Assembly nicht mit Authenticode signiert wurde, wird null zurückgegeben.
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsGetType()Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetType(String)Gibt den angegebenen Typ zurück. Bei der Suche wird die Groß- und Kleinschreibung berücksichtigt.
Öffentliche MethodeGetType(String, Boolean)Gibt den angegebenen Typ zurück. Die Groß- und Kleinschreibung bei der Suche im Modul wird wie angegeben berücksichtigt bzw. nicht berücksichtigt.
Öffentliche MethodeGetType(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.
Öffentliche MethodeUnterstützt von XNA FrameworkGetTypesGibt alle in diesem Modul definierten Typen zurück.
Öffentliche MethodeUnterstützt von XNA FrameworkIsDefinedGibt einen Wert zurück, der angibt, ob der angegebene Attributtyp auf dieses Modul angewendet wurde.
Öffentliche MethodeIsResourceRuft einen Wert ab, der angibt, ob das Objekt eine Ressource ist.
Geschützte MethodeUnterstützt von XNA FrameworkUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeResolveField(Int32)Gibt das vom angegebenen Metadatentoken angegebene Feld zurück.
Öffentliche MethodeResolveField(Int32, Type[], Type[])Gibt das vom angegebenen Metadatentoken angegebene Feld im von den angegebenen generischen Typparametern definierten Kontext zurück.
Öffentliche MethodeResolveMember(Int32)Gibt den vom angegebenen Metadatentoken angegebenen Typ oder Member zurück.
Öffentliche MethodeResolveMember(Int32, Type[], Type[])Gibt den vom angegebenen Metadatentoken angegebenen Typ oder Member im von den angegebenen generischen Typparametern definierten Kontext zurück.
Öffentliche MethodeResolveMethod(Int32)Gibt die Methode oder den Konstruktor zurück, die bzw. der vom angegebenen Metadatentoken angegeben wird.
Öffentliche MethodeResolveMethod(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.
Öffentliche MethodeResolveSignatureGibt das von einem Metadatentoken angegebene Signatur-BLOB zurück.
Öffentliche MethodeResolveStringGibt die vom angegebenen Metadatentoken angegebene Zeichenfolge zurück.
Öffentliche MethodeResolveType(Int32)Gibt den vom angegebenen Metadatentoken angegebenen Typ zurück.
Öffentliche MethodeResolveType(Int32, Type[], Type[])Gibt den vom angegebenen Metadatentoken angegebenen Typ im von den angegebenen generischen Typparametern definierten Kontext zurück.
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt in .NET für Windows Store-AppsToStringGibt den Namen des Moduls zurück. (Überschreibt Object.ToString().)
Zum Seitenanfang

  NameBeschreibung
Öffentlicher OperatorStatischer MemberEqualityGibt an, ob zwei Module-Objekte gleich sind.
Öffentlicher OperatorStatischer MemberInequalityGibt an, ob zwei Module-Objekte ungleich sind.
Zum Seitenanfang

  NameBeschreibung
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttribute(Type)Überladen. Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für ein angegebenes Modul angewendet wird. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttribute<T>()Überladen. Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für ein angegebenes Modul angewendet wird. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttributes()Überladen. Ruft eine Auflistung benutzerdefinierter Attribute ab, die für ein angegebenes Modul angewendet werden. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttributes(Type)Überladen. Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für ein angegebenes Modul angewendet werden. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttributes<T>()Überladen. Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für ein angegebenes Modul angewendet werden. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsIsDefinedGibt an, ob irgend welche benutzerdefinierten Attribute eines bestimmten Typs auf eines angegebenen Moduls angewendet werden. (Durch CustomAttributeExtensions definiert.)
Zum Seitenanfang

  NameBeschreibung
Öffentliches FeldStatischer MemberFilterTypeNameEin TypeFilter-Objekt, das die in diesem Modul definierte Typenliste nach dem Namen filtert. Bei diesem Feld wird die Groß- und Kleinschreibung berücksichtigt, und es ist schreibgeschützt.
Öffentliches FeldStatischer MemberFilterTypeNameIgnoreCaseEin TypeFilter-Objekt, das die in diesem Modul definierte Typenliste nach dem Namen filtert. Bei diesem Feld wird die Groß- und Kleinschreibung nicht berücksichtigt, und es ist schreibgeschützt.
Zum Seitenanfang

  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate Methode_Module.GetIDsOfNamesOrdnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.
Explizite SchnittstellenimplementierungPrivate Methode_Module.GetTypeInfoRuft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können.
Explizite SchnittstellenimplementierungPrivate Methode_Module.GetTypeInfoCountRuft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).
Explizite SchnittstellenimplementierungPrivate Methode_Module.InvokeStellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.
Zum Seitenanfang

Ein Modul ist eine übertragbare ausführbare Datei (beispielsweise 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. Weitere Informationen zum Erstellen einer Assembly mit mehreren Modulen finden Sie unter Mehrfachdateiassemblys.

Beachten Sie, dass ein .NET Framework-Modul sich von einem Modul in Visual Basic unterscheidet, mit dem Programmierer Funktionen und Unterroutinen in einer Anwendung organisieren.

In den folgenden Codebeispielen wird veranschaulicht, wie mithilfe der Reflektion Informationen zu Modulen abgerufen werden:


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 = Assembly.GetExecutingAssembly();
        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 {
}


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft