내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

MemberTypes 열거형

2013-12-13

MemberInfo 파생 클래스로 정의된 멤버의 각 형식을 표시합니다.

이 열거형에는 멤버 값을 비트로 조합할 수 있는 FlagsAttribute 특성이 있습니다.

Namespace:  System.Reflection
어셈블리:  mscorlib(mscorlib.dll)

[FlagsAttribute]
public enum MemberTypes

멤버 이름설명
All모든 멤버 형식을 지정합니다.
Constructor멤버가 ConstructorInfo 멤버를 나타내는 생성자가 되도록 지정합니다. 0x01의 16진수 값입니다.
Custom멤버가 사용자 지정 멤버 형식이 되도록 지정합니다. 0x40의 16진수 값입니다.
Event멤버가 EventInfo 멤버를 나타내는 이벤트가 되도록 지정합니다. 0x02의 16진수 값입니다.
Field멤버가 FieldInfo 멤버를 나타내는 필드가 되도록 지정합니다. 0x04의 16진수 값입니다.
Method멤버가 MethodInfo 멤버를 나타내는 메서드가 되도록 지정합니다. 0x08의 16진수 값입니다.
NestedType멤버가 MemberInfo를 확장하는 중첩 형식이 되도록 지정합니다.
Property멤버가 PropertyInfo 멤버를 나타내는 속성이 되도록 지정합니다. 0x10의 16진수 값입니다.
TypeInfo멤버가 TypeInfo 멤버를 나타내는 형식이 되도록 지정합니다. 0x20의 16진수 값입니다.

이러한 열거형 값은 MemberType에서 반환되며 switch 문에 사용됩니다. MemberTypes는 corhdr.h 파일에 정의된 CorTypeAttr과 일치합니다.

메서드에 대한 MemberTypes 값을 가져오려면

  • 먼저 Type을 가져옵니다.

  • Type에서 MemberInfo 배열을 가져옵니다.

  • MemberInfo 배열에서 MemberType을 가져옵니다.

다음 예제에서는 지정된 클래스의 멤버 형식을 표시합니다.

참고참고:

이 예제를 실행하려면 Windows Phone용 정적 TextBlock 컨트롤이 있는 예제 빌드를 참조하세요.


using System;
using System.Reflection;

class Example
{
   public static int Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.Text += "\nReflection.MemberTypes" + "\n";
      MemberTypes Mymembertypes;

      // Get the type of a chosen class.
      Type Mytype = Type.GetType
          ("System.Reflection.ReflectionTypeLoadException");

      // Get the MemberInfo array.
      MemberInfo[] Mymembersinfoarray = Mytype.GetMembers();

      // Get and display the name and the MemberType for each member.
      foreach (MemberInfo Mymemberinfo in Mymembersinfoarray)
      {
         Mymembertypes = Mymemberinfo.MemberType;
         outputBlock.Text += String.Format("The member {0} of {1} is a {2}.", Mymemberinfo.Name, Mytype, Mymembertypes.ToString()) + "\n";
      }
      return 0;
   }
}


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

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

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