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

          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)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 弥渡县| 富平县| 雷州市| 佛学| 南和县| 玉门市| 祁门县| 广安市| 姜堰市| 习水县| 和静县| 苍南县| 丹棱县| 云安县| 孟连| 和硕县| 滦南县| 塔城市| 兴安盟| 息烽县| 高安市| 年辖:市辖区| 东城区| 巨鹿县| 阜康市| 枝江市| 仁化县| 运城市| 石泉县| 天长市| 固原市| 南阳市| 五寨县| 蕉岭县| 牡丹江市| 台东县| 望城县| 仁布县| 隆子县| 铜山县| 原阳县|