簡單的反射例子及調用方法

          using System;
          using System.Data;
          using System.Configuration;
          using System.Collections;
          using System.Web;
          using System.Web.Security;
          using System.Web.UI;
          using System.Web.UI.WebControls;
          using System.Web.UI.WebControls.WebParts;
          using System.Web.UI.HtmlControls;
          using System.Reflection;
          using System.Data.SqlClient;

          namespace domain.UI.News.Controls
          {
              public partial class Index : System.Web.UI.Page
              {
                  protected void Page_Load(object sender, EventArgs e)
                  {
                     
                      // Assembly a = Assembly.LoadFrom(@"D:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\反射\ClassLibrary1\bin\Debug\ClassLibrary1.dll");//類庫的存儲路徑
                      Assembly a = Assembly.LoadFrom(HttpRuntime.BinDirectory + @"domain.UI.dll");//類庫的存儲路徑
                      Type type = a.GetType("domain.UI.News.Controls.TestAssembly");//此處必須為類的完整名稱
                    
                      Object o = Activator.CreateInstance(type);//實例化類
                      foreach (MemberInfo mi in type.GetMethods())
                      {
                          Response.Write(mi.Name+"<br>");
                      }
                      MethodInfo method_add = type.GetMethod("add");//得到方法的信息
                      string i = (string)method_add.Invoke(o, new object[] { 1, new int[] { 2, 6 }, new SqlParameter("@C_ID", "wangdetian"), new string[] { "12","11"} });//實現方法
                      Response.Write(i);
                  }
              }
              public class TestAssembly
              {
                  public string add(int i,int[] j,SqlParameter pas,params string[] aaa)
                  {
                      return (i + j[1]).ToString()+pas.Value.ToString()+aaa.Length;
                     
                  }
                  //public string add(int i, int j,int z)
                  //{
                  //    return (i + j+z).ToString();
                  //}

              }
          }

          posted on 2009-06-05 17:52 sanmao 閱讀(96) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长海县| 大宁县| 禹城市| 皋兰县| 广丰县| 灌云县| 台州市| 东兰县| 九龙坡区| 崇明县| 寻乌县| 景德镇市| 辰溪县| 哈密市| 山东| 汉沽区| 聂拉木县| 天柱县| 台山市| 通河县| 丰县| 南木林县| 兴宁市| 棋牌| 广水市| 宝应县| 普格县| 阿鲁科尔沁旗| 龙川县| 景宁| 建湖县| 方城县| 仁布县| 墨玉县| 阿拉善右旗| 淄博市| 莱西市| 上饶市| 安庆市| 舟山市| 满城县|