Mega Code Archive

 
Categories / C# / Reflection
 

Get variable base type and public numbers

using System; using System.Text; using System.Windows.Forms; using System.Reflection; class MainClass {     static void Main() {         Type t = typeof(double);         Console.WriteLine("Type Name:  " + t.Name);         Console.WriteLine("Full Name:  " + t.FullName);         Console.WriteLine("Namespace:  " + t.Namespace);         Type tBase = t.BaseType;         if (tBase != null)             Console.WriteLine("Base Type:" + tBase.Name);         Type tUnderlyingSystem = t.UnderlyingSystemType;         if (tUnderlyingSystem != null)             Console.WriteLine("UnderlyingSystem Type:" + tUnderlyingSystem.Name);         Console.WriteLine("\nPUBLIC MEMBERS:");         MemberInfo[] Members = t.GetMembers();         foreach (MemberInfo NextMember in Members) {             Console.WriteLine(NextMember.DeclaringType + " " + NextMember.MemberType + " " + NextMember.Name);         }     } }