이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

MemberInfo.ReflectedType 속성

2013-12-13

MemberInfo의 이 인스턴스를 가져오는 데 사용된 클래스 개체를 가져옵니다.

Namespace:  System.Reflection
어셈블리:  mscorlib(mscorlib.dll)
public abstract Type ReflectedType { get; }

속성 값

형식: System.Type
MemberInfo 개체를 얻는 데 사용된 형식 개체입니다.

ReflectedType 속성은 MemberInfo의 이 인스턴스를 가져오는 데 사용된 Type 개체를 검색합니다. 이는 이 MemberInfo 개체가 기본 클래스에서 상속된 멤버를 나타내는 경우 DeclaringType과 다를 수 있습니다.

MemberInfo 개체가 전역 멤버인 경우(즉, 모듈에 전역 멤버를 반환하는 Module.GetMethods 메서드에서 가져온 경우) 반환된 DeclaringTypenull입니다.

다음 예제에서는 Object.ToString 멤버를 Object 형식에서 가져온 MemberInfo에서 볼 때와 Object를 상속하지만 Object.ToString을 재정의하지 않는 MemberInfo 클래스 자체에서 가져온 MemberInfo에서 볼 때 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

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft. All rights reserved.