国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

C#反射實(shí)例講解

2019-11-18 16:56:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1 創(chuàng)建用于反射使用的DLL

新建一個(gè)C#類庫(kù)項(xiàng)目,拷貝源代碼如下,編譯生成DLL(假如DLL的文件名是TestReflect.dll)
 
 1using System;
 2
 3namespace Webtest
 4{
 5 /**//// <summary>
 6 /// ReflectTest 的摘要說(shuō)明。
 7 /// </summary>
 8 public class ReflectTest
 9 {
10  public ReflectTest()
11  {}
12
13  public string WriteString(string s)
14  {
15   return "歡迎您," + s;
16  }
17
18  /**//// <summary>
19  /// dsajkjflasjdfalksdjfaskfd
20  /// </summary>
21  /// <param name="s"></param>
22  /// <returns></returns>
23  public static string WriteName(string s)
24  {
25   return "歡迎您光臨," + s;
26  }
27
28  public string WriteNoPara()
29  {
30   return "您使用的是無(wú)參數(shù)方法";
31  }
32 }
33}
34
35
36

2 應(yīng)用于反射的例子

aspNET頁(yè)面中加入以下函數(shù):


 1public void test1()
 2  {
 3   System.Reflection.Assembly ass;
 4   Type type ;
 5   object obj;
 6   try
 7   {
 8    ass = System.Reflection.Assembly.LoadFile(@"d:/TestReflect.dll");
 9    type = ass.GetType("Webtest.ReflectTest");//必須使用名稱空間+類名稱
10    System.Reflection.MethodInfo method = type.GetMethod("WriteString");//方法的名稱
11    obj = ass.CreateInstance("Webtest.ReflectTest");//必須使用名稱空間+類名稱
12    string s = (string)method.Invoke(obj,new string[]{"jianglijun"}); //實(shí)例方法的調(diào)用
13  
14    Response.Write(s+"<br>");
15    method = type.GetMethod("WriteName");//方法的名稱
16    s = (string)method.Invoke(null,new string[]{"jianglijun"}); //靜態(tài)方法的調(diào)用
17    Response.Write(s+"<br>");
18
19    method = type.GetMethod("WriteNoPara");//無(wú)參數(shù)的實(shí)例方法
20    s = (string)method.Invoke(obj,null);
21    Response.Write(s+"<br>");
22    method = null;
23   }
24   catch(Exception ex)
25   {
26    Response.Write(ex+"<br>");
27   }
28   finally
29   {
30    ass = null;
31    type = null;
32    obj = null;
33   }
34  }
35


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潍坊市| 扎赉特旗| 荆门市| 巴彦县| 南汇区| 遂平县| 海门市| 察哈| 建始县| 莱芜市| 镇康县| 鄂托克旗| 蚌埠市| 增城市| 斗六市| 都兰县| 邛崃市| 佳木斯市| 湾仔区| 北海市| 广宗县| 谷城县| 萨迦县| 成安县| 内江市| 涞源县| 安泽县| 柳江县| 巩义市| 邵东县| 嘉义市| 鸡西市| 读书| 城步| 淳化县| 长治市| 郑州市| 固镇县| 二连浩特市| 根河市| 盐津县|