エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

MethodInfo.MemberType プロパティ

2013/12/12

このメンバーがメソッドであることを示す MemberTypes 値を取得します。

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

public override MemberTypes MemberType { get; }

プロパティ値

型: System.Reflection.MemberTypes
このメンバーがメソッドであることを示す MemberTypes 値。

このプロパティは MemberInfo.MemberType をオーバーライドします。したがって、MemberInfo オブジェクトのセット (GetMembers によって返された配列など) を調べた場合、指定したメンバーがメソッドである場合のみ、MemberType プロパティは MemberTypes.Method を返します。

MemberType プロパティを取得するには、最初に Type クラスを取得します。Type から MethodInfo を取得します。MethodInfo からは MemberType を取得します。

指定したメンバーの型を表示する例を次に示します。

メモメモ:

この例を実行するには、「Windows Phone での静的 TextBlock コントロールのあるコード例のビルド」を参照してください。


using System;
using System.Reflection;

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

      // Get the Type and MethodInfo.
      Type MyType = Type.GetType("System.Reflection.FieldInfo");
      MethodInfo Mymethodinfo = MyType.GetMethod("GetValue");
      outputBlock.Text += MyType.FullName + "." + Mymethodinfo.Name + "\n";

      // Get and display the MemberType property.
      MemberTypes Mymembertypes = Mymethodinfo.MemberType;


      if (MemberTypes.Constructor == Mymembertypes)
      {
         outputBlock.Text += "MemberType is of type All." + "\n";
      }
      else if (MemberTypes.Custom == Mymembertypes)
      {
         outputBlock.Text += "MemberType is of type Custom." + "\n";
      }
      else if (MemberTypes.Event == Mymembertypes)
      {
         outputBlock.Text += "MemberType is of type Event." + "\n";
      }
      else if (MemberTypes.Field == Mymembertypes)
      {
         outputBlock.Text += "MemberType is of type Field." + "\n";
      }
      else if (MemberTypes.Method == Mymembertypes)
      {
         outputBlock.Text += "MemberType is of type Method." + "\n";
      }
      else if (MemberTypes.Property == Mymembertypes)
      {
         outputBlock.Text += "MemberType is of type Property." + "\n";
      }
      else if (MemberTypes.TypeInfo == Mymembertypes)
      {
         outputBlock.Text += "MemberType is of type TypeInfo." + "\n";
      }

      return 0;
   }
}


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2014 Microsoft