我给你一个字符串,你给我反射出一个对象,大概是这个意思,
哪个高手写个demo我看下,非常非常非常的感谢
哪个高手写个demo我看下,非常非常非常的感谢
解决方案 »
- 请教 C# 自带的套接字性能好吗?
- Visual Studio 2005
- 有没有办法删除xml节点的命名空间
- C# 如何通过postdata的方法,自动提交,回答百度知道的问题
- 软件界面设计问题
- C#连接sybase时.为什么总提示找不到sybase的驱动,但是我都装了sybase的所有组件?请教各位高手这是为什么啊.
- 程序遇到问题需要关闭的处理
- SharpZipLib控件不支持在繁体系统上压缩和解压缩中文文件名
- 请问sql server2000中的数据类型与c#中的数据类型一一对应问题!
- 我的.NET是怎么回事?请高手帮忙
- 关于嵌套 repeater 的问题
- 如何给 FormView控件中得DropDownList绑定数据源?
Type t = Type.GetType("System.Int32[]");
int[] array = new int[10];//初始化数组长度为10
array = (int[])(t.InvokeMember("Set", BindingFlags.CreateInstance,null, array, new object[] { 5 }));//这里将它的长度变为5看看是否能成功
Console.WriteLine(array.Length);详细请参考我博客:
http://blog.csdn.net/ojlovecd/archive/2008/11/11/3277766.aspx
object obj = ass.CreateInstance(className);
Iobject op = (Iobject)obj;//Iobject为抽象类,是className的父类
object instance = Activator.CreateInstance(t);
如果是一个dll的完整路径。
先加载此dll然后
1获取所有的类型信息
2获取某个类型的构造函数列表
3使用某个构造函数的参数和列表类型信息
4使用该构造函数构造一个对象
新建对象:
object obj = Type.GetType(类名+","+名称空间).InvokeMember(null, BindingFlags.CreateInstance |BindingFlags.Instance | BindingFlags.Public, null, null, null);
这个可能参考一下