MemberInfo.ReflectedType 屬性

定義

取得類別物件,是用來取得這個 MemberInfo 的執行個體。

C#
public abstract Type? ReflectedType { get; }
C#
public abstract Type ReflectedType { get; }

屬性值

Type 物件,用來取得這個 MemberInfo 物件。

實作

範例

下列程式代碼範例顯示從 型別檢視成員Object.ToString時,以及從MemberInfo類別MemberInfo本身取得的 時,如何變更,這會繼承Object但不會覆寫 。ObjectMemberInfoReflectedTypeObject.ToString

C#
using System;
using System.Reflection;

public class Example
{
    static void Main()
    {
        MemberInfo m1 = typeof(Object).GetMethod("ToString");
        MemberInfo m2 = typeof(MemberInfo).GetMethod("ToString");

        Console.WriteLine("m1.DeclaringType: {0}", m1.DeclaringType);
        Console.WriteLine("m1.ReflectedType: {0}", m1.ReflectedType);
        Console.WriteLine();
        Console.WriteLine("m2.DeclaringType: {0}", m2.DeclaringType);
        Console.WriteLine("m2.ReflectedType: {0}", m2.ReflectedType);

        //Console.ReadLine();
    }
}

/* This code example produces the following output:

m1.DeclaringType: System.Object
m1.ReflectedType: System.Object

m2.DeclaringType: System.Object
m2.ReflectedType: System.Reflection.MemberInfo
 */

備註

屬性 ReflectedTypeType 擷取用來取得這個 實體的物件 MemberInfo。 如果這個物件代表繼承自基類的成員,這個MemberInfo值可能會與 屬性的值DeclaringType不同。

MemberInfo如果 物件是全域成員 (,也就是說,如果從 Module.GetMethods 方法取得,這會傳回模組上的全域方法) ,則傳DeclaringType回的 會是 null

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 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 2.0, 2.1