MemberInfo.Module Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.