zoukankan
html css js c++ java
C#反射实例讲解
创建用于反射使用的DLL
新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)
using
System;
namespace
Webtest
{
/**/
/**/
/**/
///
<summary>
///
ReflectTest 的摘要说明。
///
</summary>
public
class
ReflectTest
{
public
ReflectTest()
{}
public
string
WriteString(
string
s)
{
return
"
欢迎您,
"
+
s;
}
/**/
/**/
/**/
///
<summary>
///
dsajkjflasjdfalksdjfaskfd
///
</summary>
///
<param name="s"></param>
///
<returns></returns>
public
static
string
WriteName(
string
s)
{
return
"
欢迎您光临,
"
+
s;
}
public
string
WriteNoPara()
{
return
"
您使用的是无参数方法
"
;
}
}
}
2 应用于反射的例子
在ASPNET页面中加入以下函数:
public
void
test1()
{
System.Reflection.Assembly ass;
Type type ;
object
obj;
try
{
ass
=
System.Reflection.Assembly.LoadFile(
@"
d:\TestReflect.dll
"
);
type
=
ass.GetType(
"
Webtest.ReflectTest
"
);
//
必须使用名称空间+类名称
System.Reflection.MethodInfo method
=
type.GetMethod(
"
WriteString
"
);
//
方法的名称
obj
=
ass.CreateInstance(
"
Webtest.ReflectTest
"
);
//
必须使用名称空间+类名称
string
s
=
(
string
)method.Invoke(obj,
new
string
[]
{
"
jianglijun
"
}
);
//
实例方法的调用
Response.Write(s
+
"
<br>
"
);
method
=
type.GetMethod(
"
WriteName
"
);
//
方法的名称
s
=
(
string
)method.Invoke(
null
,
new
string
[]
{
"
jianglijun
"
}
);
//
静态方法的调用
Response.Write(s
+
"
<br>
"
);
method
=
type.GetMethod(
"
WriteNoPara
"
);
//
无参数的实例方法
s
=
(
string
)method.Invoke(obj,
null
);
Response.Write(s
+
"
<br>
"
);
method
=
null
;
}
catch
(Exception ex)
{
Response.Write(ex
+
"
<br>
"
);
}
finally
{
ass
=
null
;
type
=
null
;
obj
=
null
;
}
}
查看全文
相关阅读:
阿里云配置php环境 ubuntu12.04 32 nginx+php5+mysql
苹果广告新手段,照片广告,防不胜防啊,老司机教你如何应对
苹果日历广告对应办法
python 保存文本txt格式之总结篇,ANSI,unicode,UTF-8
python 脚本开发实战-当当亚马逊图书采集器转淘宝数据包
pycharm的console显示乱码和中文的配置
python读取文件时提示"UnicodeDecodeError: 'gbk' codec can't decode
appium安装问题集锦
二叉树算法-用于记忆
获取当前目录及子目录下包含指定内容的文件名,并将文件的相对路径打印
原文地址:https://www.cnblogs.com/engine1984/p/863581.html
最新文章
从xml文件中绑定数据到DropDownList控件上
mojoportal在IE10中点击ImageButton出错的处理方法
C# Winform打包部署时添加注册表信息实现开机启动(转载)
Windows 7中安装SQL2005提示IIS未安装 解决办法 .(转载)
mojoportal中使用jquey的插件
如何计算结构体及共用体大小
霍夫曼树的三个程序
队列实现霍夫曼树
TCP三次握手四次挥手详解
嵌入式开发—C语言面试题
热门文章
值传递、指针传递、引用传递的区别
C语言实现 计算个人所得税务2种方法
向上取整与向下取整
转:编程之美 面试题精解之二: 字符串、数组(1)
[转载]链表、头指针、头结点
手动撸一个快递接口
taobao_api项目开坑,自主完成淘宝主要接口的开发-版本:卖家版(非淘宝api)
python 库之lxml安装 坑一个
python之gui-tkinter可视化编辑界面 自动生成代码
「实例操作」抓取耐克中国官网数据转淘宝数据包-1 获取商品链接
Copyright © 2011-2022 走看看