(0) exportieren Drucken
Alle erweitern

MemberInfo.Module-Eigenschaft

Aktualisiert: November 2007

Ruft das Modul ab, in dem der Typ definiert ist, der den von der aktuellen MemberInfo-Klasse dargestellten Member deklariert.

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

public virtual Module Module { get; }
/** @property */
public Module get_Module()

public function get Module () : Module

Eigenschaftenwert

Typ: System.Reflection.Module
Die Module-Klasse, in der der Typ definiert ist, der den von der aktuellen MemberInfo-Klasse dargestellten Member deklariert.

AusnahmeBedingung
NotImplementedException

Diese Methode ist nicht implementiert.

Diese Eigenschaft wird als Service bereitgestellt. Dies entspricht der Verwendung der DeclaringType-Eigenschaft zum Abrufen des Typs, in dem die Methode deklariert ist, und zum Aufrufen der Module-Eigenschaft der bestehenden Type-Objekte.

Im folgenden Codebeispiel wird eine Klasse deklariert, die eine Object-Klasse erbt und eine Object.ToString-Methode überschreibt. In dem Beispiel werden MethodInfo-Objekte für die ToString-Methode der Klasse und für die geerbte GetHashCode-Methode abgerufen und Namen der Module angezeigt, in denen die beiden Methoden deklariert sind.

using System;
using System.Reflection;

public class Test
{
    public override string ToString()
    {
        return "An instance of class Test!";
    }
}

public class Example
{
    public static void Main()
    {
        Test t = new Test();
        MethodInfo mi = t.GetType().GetMethod("ToString");
        Console.WriteLine("{0} is defined in {1}", mi.Name, mi.Module.Name);

        mi = t.GetType().GetMethod("GetHashCode");
        Console.WriteLine("{0} is defined in {1}", mi.Name, mi.Module.Name);
    }
}

/* This example produces code similar to the following:

  ToString is defined in source.exe
  GetHashCode is defined in mscorlib.dll
 */


import System.*;
import System.Reflection.*;

public class Test
{
    public String ToString()
    {
        return "An instance of class Test!";
    } //ToString
} //Test

public class Example
{
    public static void main(String[] args)
    {
        Test t = new Test();
        MethodInfo mi = t.GetType().GetMethod("ToString");
        Console.WriteLine("{0} is defined in {1}", mi.get_Name(), 
            mi.get_Module().get_Name());

        mi = t.GetType().GetMethod("GetHashCode");
        Console.WriteLine("{0} is defined in {1}", mi.get_Name(), 
            mi.get_Module().get_Name());
    } //main
} //Example

/* This example produces code similar to the following:

  ToString is defined in source.exe
  GetHashCode is defined in mscorlib.dll
 */


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

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

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft