MemberInfo.Module Egenskap

Definition

Hämtar modulen där den typ som deklarerar medlemmen som representeras av den aktuella MemberInfo definieras.

public:
 virtual property System::Reflection::Module ^ Module { System::Reflection::Module ^ get(); };
public virtual System.Reflection.Module Module { get; }
member this.Module : System.Reflection.Module
Public Overridable ReadOnly Property Module As Module

Egenskapsvärde

I Module vilken typ som deklarerar medlemmen som representeras av den aktuella MemberInfo definieras.

Undantag

Den här metoden har inte implementerats.

Exempel

I följande kodexempel deklareras en klass som ärver Object och åsidosätter Object.ToString. Exemplet hämtar MethodInfo objekt för klassens ToString -metod och för den ärvda GetHashCode metoden och visar namnen på de moduler där de två metoderna deklareras.

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
 */
Imports System.Reflection

Public Class Test
    Public Overrides Function ToString() As String
        Return "An instance of class Test!"
    End Function
End Class

Public Class Example
    Public Shared Sub Main()
        Dim t As New Test()
        Dim mi As MethodInfo = t.GetType().GetMethod("ToString")
        Console.WriteLine(mi.Name & " is defined in " & mi.Module.Name)

        mi = t.GetType().GetMethod("GetHashCode")
        Console.WriteLine(mi.Name & " is defined in " & mi.Module.Name)
    End Sub
End Class

' This example produces code similar to the following:
'
'ToString is defined in source.exe
'GetHashCode is defined in mscorlib.dll

Kommentarer

Den här egenskapen tillhandahålls som en bekvämlighet. Det motsvarar att använda DeclaringType egenskapen för att hämta den typ som metoden deklareras i och anropa Module sedan egenskapen för det resulterande Type objektet.

Gäller för

Se även