C#反射实例讲解

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}

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

时间: 2024-10-26 15:34:22

C#反射实例讲解的相关文章

实例讲解Java编程中数组反射的使用方法_java

什么是反射"反射(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为."这个概念常常会和内省(Introspection)混淆,以下是这两个术语在Wikipedia中的解释: 内省用于在运行时检测某个对象的类型和其包含的属性: 反射用于在运行时检测和修改某个对象的结构及其行为. 从它们的定义可以看出,内省是反射的一个子集.有些语言支持内省,但并不支持反射,如C++. 内省示例:instanceof 运算符用于检测某个对象是否属于特定的类. if (obj insta

实例讲解长尾关键词怎么优化

一般公司里面SEO团队都有那么一个或者几个专门进行网站的长尾关键词优化工作,他们专门研究网站的长尾关键词以及它们的优化推广,笔者曾经就担任过这样的一个职位.索性在笔者操作期间,不仅把长尾关键词排名优化到前三,同时整个网站的权重也随之飙升.所以笔者一直觉得,其实网站不仅仅只有首页权重往下传达的效果,也有内容页面的权重也会给网站首页加权的效果.下面笔者还是主要用实例讲解对于长尾关键词的优化过程吧(首先申明一点,笔者操作的长尾关键词一开始都是没有排名的). 一.先列出长尾关键词优化单 长尾关键词优化单

CSS实例讲解:地图提示

css 地图弹窗(map pop)具体演示 <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equ

Dreamweaver 8 新功能图文实例讲解

dreamweaver 第一部分:Dreamweaver 8 新功能概述 和Macromedia Studio 8套件中其它软件一样,Dreamweaver 8也增加了许多让我们欣喜不已的新功能,比如更加先进的工作流程,重新设计的CSS工具,改良后的后台FTP,转换XML文件的工具,文档放大功能,插入Flash视频和FlashPaper,代码折叠功能等等. 今天我们先对Dreamweaver 8的新功能进行简单的介绍. 点击这里下载Dreamweaver 8 (59.7MB) 一.工作流程的改进

小九SEO:实例讲解企业站内部优化

  一个优化比较到位的网站无不是"内外兼修",既做好了外部优化,又能很好的优化网站内部.笔者经常在A5看大家的文章,但是发现理论讲解的文章居多,很少有真正实际教大家如何做好站内优化的教程,笔者凭一年多的seo经验斗胆在这里写写如何做好站内优化,我这里拿一个企业站www.vdink.com的站内优化作为实例讲解,目前这个站的排名还算可以,还是需要更进一步的提升.本文如有对站内讲解不周到的地方,还望大家多多见谅,下面进入正文. 一.建立sitemap和robots.txt文件 拿到网站后,

实例讲解.NET中资源文件的创建与使用

创建 实例讲解.NET中资源文件的创建与使用 一.资源文件 资源文件顾名思义就是存放资源的文件.资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用.同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密.安全的效果.那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组.各种对象和字符串.本文将结合一个程序例子来具体说明用Vis

实例讲解之校园网病毒该如何铲除

笔者负责区教育网络信息中心的网络维护工作已经有很多年,平时主要承担各个下属中小学的网络故障排查,安全防范及技术支持工作,在日常工作中经常会遇到为学校远程查杀网络病毒的事情.面对校园网病毒笔者也有一套自己的解决方法,今天笔者就从实例出发为各位IT168的读者讲解校园网病毒该如何铲除,希望通过本文可以帮助更多的学校网络管理教师事半功倍的维护学校内部网络,将病毒彻底扫出学校大门. 一,校园网感染病毒特点: 一般来说学校内部计算机都很多,而且随着校园网的建立各个学校教师用机,机房学生用机都可以顺利连接网

ASP+XML编程实例讲解(1)

本文是一篇实例讲解的文章.作为一个普通的程序员,我深知,一个优秀的例程,对于正在学习编程的人是多么的有帮助.本文中使用的例程,是一个联系信息管理程序,我也是写来以方便自己和朋友们互相联系用的.但麻雀虽小,五脏俱全,相信对正在学习ASP+XML编程的朋友们,还是具备一定的参考价值的. 读者可以通过此实例,了解在ASP(Active Server Page)中如何操纵XML文件,并进行数据的各种处理,包括XML节点的建立.修改.删除和保存等等.文中涉及到的技术包括ASP,VBScript,DOM,X

PS人像摄影师路寒的作品《沉浮海空》实例讲解

  人像摄影师路寒的作品<沉浮海空>实例讲解 用PS插件渲染柔美人像效果,意在解析一下后期的想法和过程.简单粗暴的技巧,效果非常赞,有兴趣的可以自己试试 分类: PS调色教程