.net C# 反射技术使用例子
来源:互联网 发布:安装包异常 淘宝伴侣 编辑:程序博客网 时间:2024/06/05 05:14
获得实例的方法
1.获得同一程序集内的类型的实例。
无参数构造函数
Type t = Type.GetType("AppCode.Employe");
if (t == null)
{
textBox1.Text = "Create Type Error";
return;
}
object emp = t.Assembly.CreateInstance("AppCode.Employe");
if (emp == null)
{
textBox1.Text = "Create Instance Error";
return;
}
StringBuilder sb = new StringBuilder();
sb.AppendLine("Type:" + t.FullName);
sb.AppendLine("Context:");
sb.AppendLine(emp.ToString());
textBox1.Text = sb.ToString();
有参数构造函数
Type t = Type.GetType("AppCode.Employe");
if (t == null)
{
textBox1.Text = "Create Type Error";
return;
}
//构造函数参数列表如下profile.yahoo.com/ZSIZEEVM3ZJJ2V45EX7CC5522Y/
//public Employe(string userid, string username, int age)
//生成参数类型数组
Type[] ts = new Type[3] { typeof(System.String),typeof(System.String), typeof(System.Int16) };
//获得构造函数
ConstructorInfo mi = t.GetConstructor(ts);
if (mi == null)
{
textBox1.Text = "Create ConstructorInfo Error";
return;
}
//生成参数值数组
object[] ps=new object[3];
ps[0] = "420106780911326";
ps[1] = "wesker";
ps[2] = 36;
object emp=mi.Invoke(ps);
StringBuilder sb = new StringBuilder();
sb.AppendLine("Type:" + t.FullName);
sb.AppendLine("Context:");
sb.AppendLine(emp.ToString());
textBox1.Text = sb.ToString();
2.获得不同程序集内的类型的实例。
比如当前窗体程序要通过反射获得一个名为"compenent1"(文件名为compenent1.dll)的程序集中的类型的实例。
- .net C# 反射技术使用例子
- .net C# 反射技术使用例子
- .NET反射技术使用例子
- .net C# 反射技术使用例子(转自:http://www.programbbs.com/doc/5740.htm)
- .net中使用反射的简单例子
- .net中使用反射的简单例子
- .net中使用反射的简单例子
- .net中使用反射的简单例子
- c#反射入门例子
- C#反射例子
- c#反射用法例子
- C#反射属性例子
- C#反射属性例子
- C# 反射例子
- C#反射属性例子
- C#反射简单例子
- .net反射之使用反射技术为控件赋值
- 用C#使用HtmlParser.NET的例子。
- SQL SERVER数据类型与C#数据类型对照与转换函数
- 三星苹果专利案陪审团主席称消费者是失败者
- 气死我了
- 如何得到CListCtrl表头文字
- leetcode: Unique Binary Search Trees
- .net C# 反射技术使用例子
- volatile
- C++第11周(春)项目2 - 职员有薪水了
- UVa 657 & POJ 1481 - The die is cast
- iOS学习之Map,定位,标记位置的使用
- Java中堆内存和栈内存详解
- hql语句查询(命名查询)
- 回调函数
- 移动互联网app业务逻辑图