MethodBase.IsPublic Property

May 11, 2014

Gets a value that indicates whether this is a public method.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

public bool IsPublic { get; }

Property Value

Type: System.Boolean
true if this method is public; otherwise, false.

The following example uses the IsPublic property to display a message that indicates whether the specified method is public.


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

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2014 Microsoft