C#反射实例No.1
1 创建用于反射使用的DLL
新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)
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页面中加入以下函数:
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相关推荐
- 反射 java 例子 get_Java反射实例
Java反射(Reflection)就是在运行 Java 程序时,可以加载.探知.使用编译期间完全未知的类.也就是说,Java 程序可以加载一个运行时才得知类名的类,获得类的完整构造方法,并实例化出对 ...
- 类的反射实例(servlet的抽取)
类的反射实例 具体以后我们写的时候不用写BaseServlet,因为各种框架都已经给我们写好了 所以,user对应的servlet的界面长这样: 转载于:https://www.cnblogs.com ...
- .net中创建简单反射实例
反射简单说明:反射就是动态发现类型信息的能力.它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型,这些信息在设计时是未知的,这种能力类型于后期绑定.反射还支持的更高级的行为,能在运行时动态创建 ...
- 三层之抽象工厂加反射实例
C#版的三层登陆实例,只是为了学习三层而实现的.为了接下来需要进行的vb.net版机房收费系统.根据上次的C#改编的vb.net版本登陆实例.不过在验收的时候发现了很多问题,所以进行了修改. 花费好几 ...
- java反射实例_关于java反射的一个案例
案例: *需求:"写一个框架",可以帮我们创建任意类的对象,并且执行其中任意的方法. *实现: 1.配置文件 2.反射 *步骤: 1.将需要创建的对象的全类名和需要执行的方法定义在 ...
- 2.15 Go语言反射实例
需求摘要 所有的商品都有一些共性,例如都有品名.价格,个性则无千无万: 自行封装出三种商品(以模拟30万种商品) 随意给出一个商品的集合,将每件商品的所有属性值输出到<品名.txt>文件中 ...
- Java的反射机制,内含超简单实例代码(搞懂反射,这一篇就够了)
一 首先来说说反射机制的概念: 程序在运行时, 对于类来说,可以知道该类的任意属性和方法: 对于对象来说,可以调用该对象的任意方法和属性: 就以上这种动态获取信息的机制就称为Java的反射机制 彻底了 ...
- .net反射详解 原文://http://blog.csdn.net/wenyan07/article/details/27882363
概述反射 通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象. 反射机制允许程序在执行过程中动态地添加各种功能. 运行时类型标识 运行时类型标识(RTTI),可以在程 ...
- java基础-java反射机制
2019独角兽企业重金招聘Python工程师标准>>> 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓"登高必自卑,涉远必自迩" ...
最新文章
- Flutter开发之《新锐专家之路:混合开发篇》笔记(55)
- 李开复写给中国学生的七封信之给中国学生的第一封信——从诚信谈起(下)
- C++描述杭电OJ 2008.数值统计 ||
- 【TypeScript系列教程14】Array数组对象的常见的方法
- (最短路径算法整理)dijkstra、floyd、bellman-ford、spfa算法模板的整理与介绍
- html 段前空格_前端 -- HTML
- 在ubuntu下怎么安装和使用Github
- Wordpress 5.2 beta 2 发布,支持 Emoji 12
- svn 创建分支,合并分支
- rplidar.lua
- 名利双收的公益创业,“汇新杯”响应时代召唤助力公益创业
- Web地图服务、WMS 请求方式、网络地图服务(WMS)的三大操作
- 小程序 打开地图导航
- 机器学习(一):什么是机器学习
- AutoCAD.NET API2018二次开发第十九章
- SQLServer中用户 'sa' 登录失败解决办法
- Java项目:springboot园区管理系统
- Citrix XenDesktop 与 Hypervisor 的版本兼容列表
- 【电子科学系保研】-- 南方科技大学保研之旅
- 全球十个知名APP增长策略大盘点
热门文章
- 分水岭算法分割图像的原理概述及OpenCV代码实现
- m5310模组数据上传至onenet_一张标准的综合布线系统图及图解注释,带你看懂网络摄像机的数据如何最终上传至核心交换机...
- 超微服务器开机启动项目怎么设置,超微服务器启动项设置
- ip netns 命令使用
- leetcode算法题--替换空格
- leetcode算法题--打家劫舍II
- systemctl和service
- mongodb消息服务器,win10 MongoDB 3.6 服务端配置
- android 根据文本计算行数,ios 获取Text行数和每行显示的内容
- 使用伪指令#pragma pack