此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

MethodBase.IsPublic 属性

2013/12/13

获取一个值,该值指示此方法是否为一个公共方法。

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

Windows Phone

显示:
© 2015 Microsoft