MemberInfo.Module Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el módulo en el que el tipo que declara el miembro representado por el objeto MemberInfo actual está definido.
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
Valor de propiedad
Module en el que el tipo que declara el miembro representado por el objeto MemberInfo actual está definido.
Excepciones
Este método no se implementa.
Ejemplos
En el ejemplo de código siguiente se declara una clase que hereda Object e invalida Object.ToString. En el ejemplo se obtienen MethodInfo objetos para el método de ToString
la clase y para el método heredado GetHashCode , y se muestran los nombres de los módulos en los que se declaran los dos métodos.
using namespace System;
using namespace System::Reflection;
public ref class Test
{
public:
virtual String^ ToString() override
{
return "An instance of class Test!";
}
};
int main()
{
Test^ target = gcnew Test();
MethodInfo^ toStringInfo = target->GetType()->GetMethod("ToString");
Console::WriteLine("{0} is defined in {1}", toStringInfo->Name,
toStringInfo->Module->Name);
MethodInfo^ getHashCodeInfo = target->GetType()->GetMethod("GetHashCode");
Console::WriteLine("{0} is defined in {1}", getHashCodeInfo->Name,
getHashCodeInfo->Module->Name);
}
/*
* This example produces the following console output:
*
* ToString is defined in source.exe
* GetHashCode is defined in mscorlib.dll
*/
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
Comentarios
Este alojamiento se proporciona como comodidad. Equivale a usar la DeclaringType propiedad para obtener el tipo en el que se declara el método y, a continuación, llamar a la Module propiedad del objeto resultante Type .