Mega Code Archive

 
Categories / C# Tutorial / Reflection
 

PropertyInfo Reflection

using System; using System.Reflection; public class Myproperty    {     private string caption = "A Default caption";     public string Caption     {         get{return caption;}         set {if(caption!=value) {caption = value;}         }     } } class Mypropertyinfo {     public static int Main()     {         Type MyTypea = Type.GetType("Myproperty");         PropertyInfo Mypropertyinfoa = MyTypea.GetProperty("Caption");         Type MyTypeb = Type.GetType("System.Reflection.MethodInfo");         PropertyInfo Mypropertyinfob = MyTypeb.GetProperty("MemberType");         MethodInfo Mygetmethodinfoa = Mypropertyinfoa.GetGetMethod();         Console.WriteLine(Mypropertyinfoa.Name);         Console.WriteLine(Mygetmethodinfoa.ReturnType);         MethodInfo Mygetmethodinfob = Mypropertyinfob.GetGetMethod();         Console.WriteLine(Mypropertyinfob.Name);         Console.WriteLine(Mygetmethodinfob.ReturnType);         Console.WriteLine(MyTypea.FullName + "." + Mypropertyinfoa.Name + " - " + Mypropertyinfoa.GetGetMethod());         Console.WriteLine(MyTypeb.FullName + "." + Mypropertyinfob.Name + " - " + Mypropertyinfob.GetGetMethod());         return 0;     } }