英語で読む

次の方法で共有


MemberInfo.Module プロパティ

定義

現在の MemberInfo によって表されるメンバーを宣言する型が定義されているモジュールを取得します。

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

プロパティ値

現在の Module によって表されるメンバーを宣言する型が定義されている MemberInfo

例外

このメソッドは実装されていません。

次のコード例では、 を継承してオーバーライドするクラスを Object 宣言します Object.ToString。 この例では、MethodInfoクラスの メソッドと継承されたGetHashCodeメソッドの ToString オブジェクトを取得し、2 つのメソッドが宣言されているモジュールの名前を表示します。

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使用してメソッドが宣言されている型を取得し、結果のTypeオブジェクトの プロパティをModule呼び出すのと同じです。

適用対象

製品 バージョン
.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

こちらもご覧ください