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); |