此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

MemberInfo.ReflectedType 属性

2013/12/13

获取用于获取 MemberInfo 的此实例的类对象。

Namespace:  System.Reflection
程序集:  mscorlib(位于 mscorlib.dll 中)

public abstract Type ReflectedType { get; }

属性值

类型: System.Type
type 对象,通过它获取了该 MemberInfo 对象。

ReflectedType 属性检索用于获取此 MemberInfo 实例的 Type 对象。如果此 MemberInfo 对象表示继承自基类的成员,这可能与 DeclaringType 不同。

如果 MemberInfo 对象是全局成员(即它是从返回某个模块上的全局方法的 Module.GetMethods 方法获取的),则返回的 DeclaringType 将为 null

下面的示例演示了通过从类型 Object 获取的 MemberInfo 以及从 MemberInfo 类(继承 Object 但不重写 Object.ToString)本身获取的 MemberInfo 查看成员 Object.ToString 时,ReflectedType 的更改方式。

说明注意:

要运行此示例,请参见生成具有静态 Windows Phone TextBlock 控件的示例


using System;
using System.Reflection;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      MemberInfo m1 = typeof(Object).GetMethod("ToString");
      MemberInfo m2 = typeof(MemberInfo).GetMethod("ToString");

      outputBlock.Text += String.Format("m1.DeclaringType: {0}", m1.DeclaringType) + "\n";
      outputBlock.Text += String.Format("m1.ReflectedType: {0}", m1.ReflectedType) + "\n";
      outputBlock.Text += "\n";
      outputBlock.Text += String.Format("m2.DeclaringType: {0}", m2.DeclaringType) + "\n";
      outputBlock.Text += String.Format("m2.ReflectedType: {0}", m2.ReflectedType) + "\n";
   }
}

/* This code example produces the following output:

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

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


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2015 Microsoft