Mega Code Archive

 
Categories / C# / Reflection
 

Use BindingFlags Instance and NonPublic

using System; using System.Reflection; class DumpType {     public static void Main() {         MyClass zObj = new MyClass();         Type tObj = zObj.GetType();         MemberInfo[] members = tObj.GetMembers(BindingFlags.Instance | BindingFlags.NonPublic);         foreach (MemberInfo member in members) {             Console.WriteLine(member.Name);         }         members = tObj.GetMembers(BindingFlags.Public | BindingFlags.Static);         Console.WriteLine(" ");         foreach (MemberInfo member in members) {             Console.WriteLine(member.Name);         }     } } class MyClass {     private int vara = 5;     public int PropA {         get {             return vara;         }     }     static public void MethodA() {         Console.WriteLine("MyClass::MethodA called.");     } }