MethodBase.IsPublic Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets a value that indicates whether this is a public method.
Assembly: mscorlib (in mscorlib.dll)
The following example uses the IsPublic property to display a message that indicates whether the specified method is public.
Note: |
|---|
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8. |
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) */
Show:
Note: