1 创建用于反射使用的DLL

新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)

 1using System;
 2
 3namespace Webtest
 4{
 5 /**//// <summary>
 6 /// ReflectTest 的摘要说明。
 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 "您使用的是无参数方法";
31  }
32 }
33}
34
35
36

2 应用于反射的例子

在ASPNET页面中加入以下函数:

 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"}); //实例方法的调用
13   
14    Response.Write(s+"<br>");
15    method = type.GetMethod("WriteName");//方法的名称
16    s = (string)method.Invoke(null,new string[]{"jianglijun"}); //静态方法的调用
17    Response.Write(s+"<br>");
18
19    method = type.GetMethod("WriteNoPara");//无参数的实例方法
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

转载于:https://www.cnblogs.com/tuyile006/archive/2007/01/16/621388.html

C#反射实例No.1相关推荐

  1. 反射 java 例子 get_Java反射实例

    Java反射(Reflection)就是在运行 Java 程序时,可以加载.探知.使用编译期间完全未知的类.也就是说,Java 程序可以加载一个运行时才得知类名的类,获得类的完整构造方法,并实例化出对 ...

  2. 类的反射实例(servlet的抽取)

    类的反射实例 具体以后我们写的时候不用写BaseServlet,因为各种框架都已经给我们写好了 所以,user对应的servlet的界面长这样: 转载于:https://www.cnblogs.com ...

  3. .net中创建简单反射实例

    反射简单说明:反射就是动态发现类型信息的能力.它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型,这些信息在设计时是未知的,这种能力类型于后期绑定.反射还支持的更高级的行为,能在运行时动态创建 ...

  4. 三层之抽象工厂加反射实例

    C#版的三层登陆实例,只是为了学习三层而实现的.为了接下来需要进行的vb.net版机房收费系统.根据上次的C#改编的vb.net版本登陆实例.不过在验收的时候发现了很多问题,所以进行了修改. 花费好几 ...

  5. java反射实例_关于java反射的一个案例

    案例: *需求:"写一个框架",可以帮我们创建任意类的对象,并且执行其中任意的方法. *实现: 1.配置文件 2.反射 *步骤: 1.将需要创建的对象的全类名和需要执行的方法定义在 ...

  6. 2.15 Go语言反射实例

    需求摘要 所有的商品都有一些共性,例如都有品名.价格,个性则无千无万: 自行封装出三种商品(以模拟30万种商品) 随意给出一个商品的集合,将每件商品的所有属性值输出到<品名.txt>文件中 ...

  7. Java的反射机制,内含超简单实例代码(搞懂反射,这一篇就够了)

    一 首先来说说反射机制的概念: 程序在运行时, 对于类来说,可以知道该类的任意属性和方法: 对于对象来说,可以调用该对象的任意方法和属性: 就以上这种动态获取信息的机制就称为Java的反射机制 彻底了 ...

  8. .net反射详解 原文://http://blog.csdn.net/wenyan07/article/details/27882363

    概述反射 通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象. 反射机制允许程序在执行过程中动态地添加各种功能. 运行时类型标识 运行时类型标识(RTTI),可以在程 ...

  9. java基础-java反射机制

    2019独角兽企业重金招聘Python工程师标准>>> 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓"登高必自卑,涉远必自迩" ...

最新文章

  1. Flutter开发之《新锐专家之路:混合开发篇》笔记(55)
  2. 李开复写给中国学生的七封信之给中国学生的第一封信——从诚信谈起(下)
  3. C++描述杭电OJ 2008.数值统计 ||
  4. 【TypeScript系列教程14】Array数组对象的常见的方法
  5. (最短路径算法整理)dijkstra、floyd、bellman-ford、spfa算法模板的整理与介绍
  6. html 段前空格_前端 -- HTML
  7. 在ubuntu下怎么安装和使用Github
  8. Wordpress 5.2 beta 2 发布,支持 Emoji 12
  9. svn 创建分支,合并分支
  10. rplidar.lua
  11. 名利双收的公益创业,“汇新杯”响应时代召唤助力公益创业
  12. Web地图服务、WMS 请求方式、网络地图服务(WMS)的三大操作
  13. 小程序 打开地图导航
  14. 机器学习(一):什么是机器学习
  15. AutoCAD.NET API2018二次开发第十九章
  16. SQLServer中用户 'sa' 登录失败解决办法
  17. Java项目:springboot园区管理系统
  18. Citrix XenDesktop 与 Hypervisor 的版本兼容列表
  19. 【电子科学系保研】-- 南方科技大学保研之旅
  20. 全球十个知名APP增长策略大盘点

热门文章

  1. 分水岭算法分割图像的原理概述及OpenCV代码实现
  2. m5310模组数据上传至onenet_一张标准的综合布线系统图及图解注释,带你看懂网络摄像机的数据如何最终上传至核心交换机...
  3. 超微服务器开机启动项目怎么设置,超微服务器启动项设置
  4. ip netns 命令使用
  5. leetcode算法题--替换空格
  6. leetcode算法题--打家劫舍II
  7. systemctl和service
  8. mongodb消息服务器,win10 MongoDB 3.6 服务端配置
  9. android 根据文本计算行数,ios 获取Text行数和每行显示的内容
  10. 使用伪指令#pragma pack