C# Reflection 顯示 指定 Class 內 Fields / Interfaces / Members / Methods / Properties 方法

 
C# Reflection 顯示 指定 Class 內 Fields / Interfaces / Members / Methods / Properties 方法
 

   WebForm7.aspx.cs
 
   using System;
   using System.Web.UI;
   using System.Web.UI.WebControls;
   using System.Reflection;
 
   Label lbl = new Label();
   lbl.Text = "";
 
   PlaceHolder1.Controls.Add(new LiteralControl("<br />"));
 
   String FP = "C:\\ClassLibrary1\\bin\\Debug\\ClassLibrary1.dll";
 
   Assembly Assem = Assembly.LoadFile(FP);
   Type NType = Assem.GetType("ClassLibrary1.Class1");
 
   lbl.Text += "<br /><br /><strong>ClassLibrary1.Class1 GetFields</strong><br />";
   foreach (MemberInfo item in NType.GetFields()) lbl.Text += item + "<br />";
 
   lbl.Text += "<br /><br /><strong>ClassLibrary1.Class1 GetInterfaces</strong><br />";
   foreach (MemberInfo item in NType.GetInterfaces()) lbl.Text += item + "<br />";
 
   lbl.Text += "<br /><br /><strong>ClassLibrary1.Class1 GetMembers</strong><br />";
   foreach (MemberInfo item in NType.GetMembers()) lbl.Text += item + "<br />";
 
   lbl.Text += "<br /><br /><strong>ClassLibrary1.Class1 GetMethods</strong><br />";
   foreach (MemberInfo item in NType.GetMethods()) lbl.Text += item + "<br />";
 
   lbl.Text += "<br /><br /><strong>ClassLibrary1.Class1 GetProperties</strong><br />";
   foreach (MemberInfo item in NType.GetProperties()) lbl.Text += item + "<br />";
 
   PlaceHolder1.Controls.Add(lbl);