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

          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 閱讀(95) 評論(0)  編輯  收藏

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


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长泰县| 固安县| 射阳县| 前郭尔| 萝北县| 鸡东县| 南京市| 宕昌县| 衡山县| 泾源县| 尉氏县| 新兴县| 黄骅市| 河池市| 陇南市| 井冈山市| 北碚区| 古浪县| 石台县| 松潘县| 双流县| 项城市| 攀枝花市| 古浪县| 工布江达县| 高邑县| 滦平县| 得荣县| 广德县| 启东市| 吉首市| 崇礼县| 娄底市| 乌鲁木齐市| 梅河口市| 内丘县| 宜黄县| 西和县| 象山县| 郑州市| 博爱县|