이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

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

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft