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

MethodBase.IsPublic プロパティ

2013/12/12

これがパブリック メソッドであるかどうかを示す値を取得します。

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

public bool IsPublic { get; }

プロパティ値

型: System.Boolean
このメソッドがパブリックである場合は true。それ以外の場合は false

IsPublic プロパティを使用して、指定したメソッドがパブリックかどうかを示すメッセージを表示する例を次に示します。

メモメモ:

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


using System;
using System.Reflection;
using System.Collections.Generic;

class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      BindingFlags instanceAll = BindingFlags.Public | BindingFlags.NonPublic
         | BindingFlags.Instance;

      Type t = typeof(Example);
      List<MethodBase> ctorsAndMethods = 
          new List<MethodBase>(t.GetMethods(instanceAll));

      foreach( ConstructorInfo c in t.GetConstructors(instanceAll) )
      {
         ctorsAndMethods.Add(c);
      }

      outputBlock.Text += "Public?      Method or Constructor Description\n";

      foreach(MethodBase m in ctorsAndMethods)
      {
         outputBlock.Text += String.Format(" {0,-6}      {1}\n",
            m.IsPublic, m.ToString());
      }
   }

   // Example constructors.
   //
   private Example() {}

   protected Example(int input) {}

   public Example(string name) {}
}

/* This example produces the following output:

Public?    Method or Constructor Description
 True      System.String ToString()
 True      Boolean Equals(System.Object)
 True      Int32 GetHashCode()
 True      System.Type GetType()
 False     Void Finalize()
 False     System.Object MemberwiseClone()
 False     Void .ctor()
 False     Void .ctor(Int32)
 True      Void .ctor(System.String)
 */


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2015 Microsoft