MemberInfo.Module 属性

定义

获取一个模块,在该模块中已经定义一个类型,该类型用于声明由当前 MemberInfo 表示的成员。

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

属性值

Module,在其中已经定义一个类型,该类型用于声明由当前 MemberInfo 表示的成员。

例外

未实现此方法。

示例

下面的代码示例声明一个继承 Object 并重写 的 Object.ToString类。 该示例获取 MethodInfo 类的 ToString 方法和继承 GetHashCode 方法的 对象,并显示在其中声明两个方法的模块的名称。

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

注解

为了方便起见,提供此属性。 它等效于使用 DeclaringType 属性获取声明方法的类型,然后调用 Module 结果 Type 对象的 属性。

适用于

产品 版本
.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

另请参阅