MemberInfo.Module Propriedade

Definição

Obtém o módulo no qual o tipo que declara o membro representado pelo MemberInfo atual está definido.

C#
public virtual System.Reflection.Module Module { get; }

Valor da propriedade

O Module no qual o tipo que declara o membro representado pelo MemberInfo atual está definido.

Exceções

Este método não está implementado.

Exemplos

O exemplo de código a seguir declara uma classe que herda Object e substitui Object.ToString. O exemplo obtém MethodInfo objetos para o método da ToString classe e para o método herdado GetHashCode e exibe os nomes dos módulos nos quais os dois métodos são declarados.

C#
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
 */

Comentários

Essa propriedade é fornecida como uma conveniência. É equivalente a usar a DeclaringType propriedade para obter o tipo no qual o método é declarado e, em seguida, chamar a Module propriedade do objeto resultante Type .

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Confira também