このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

MemberTypes 列挙体

2013/12/12

MemberInfo の派生クラスとして定義されているメンバーの型をマークします。

この列挙体には、メンバー値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。

Namespace:  System.Reflection
アセンブリ:  mscorlib (mscorlib.dll 内)

[FlagsAttribute]
public enum MemberTypes

メンバー名説明
Allすべてのメンバー型を指定します。
Constructorメンバーがコンストラクターであり、ConstructorInfo のメンバーを表すことを指定します。16 進値では 0x01 になります。
Customメンバーがカスタム メンバー型であることを指定します。16 進値では 0x40 になります。
Eventメンバーがイベントであり、EventInfo のメンバーを表すことを指定します。16 進値では 0x02 になります。
Fieldメンバーがフィールドであり、FieldInfo のメンバーを表すことを指定します。16 進値では 0x04 になります。
Methodメンバーがメソッドであり、MethodInfo のメンバーを表すことを指定します。16 進値では 0x08 になります。
NestedTypeメンバーが入れ子になった型であり、MemberInfo を拡張することを指定します。
Propertyメンバーがプロパティであり、PropertyInfo のメンバーを表すことを指定します。16 進値では 0x10 になります。
TypeInfoメンバーが型であり、TypeInfo のメンバーを表すことを指定します。16 進値では 0x20 になります。

これらの列挙型値は MemberType で返される値で、switch ステートメントで使用すると役立ちます。MemberTypes は、corhdr.h ファイルで定義されているとおりの CorTypeAttr と一致します。

メソッドの MemberTypes 値を取得するには

  • 最初に Type を取得します。

  • Type から MemberInfo 配列を取得します。

  • 最後に、MethodInfo 配列から 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

表示:
© 2015 Microsoft