高手请问怎样用类名实例化类
比如class1,能通过名字去创建一个实例吗? 问题点数:50、回复次数:10Top
1 楼kenMoxi(蓝雨)回复于 2004-09-01 09:57:16 得分 0
class1 temp = new class1();Top
2 楼Sunmast(速马@Redmond, WA)回复于 2004-09-01 10:03:35 得分 10
object obj = Activator.CreateInstance(Type.GetType("YourClassName"));Top
3 楼alan99(阿蓝)回复于 2004-09-01 10:04:13 得分 0
把类实例化:class1 temp = new class1();
calss1是类名,temp是class1类的实例化,即是对像
Top
4 楼pegtop(再回首)回复于 2004-09-01 10:10:41 得分 0
Use reflection!
1、create Assembly object from Dll,or use current Activator
2、CreateInstanceTop
5 楼Sunmast(速马@Redmond, WA)回复于 2004-09-01 10:13:04 得分 20
Type.GetType("YourClassName")这里,注意得写完整命名空间,区分大小写
比如"System.Object"这样Top
6 楼langmafeng(乞力马扎罗)回复于 2004-09-01 10:17:21 得分 0
来迟了...Top
7 楼zmhere(无)回复于 2004-09-01 10:27:01 得分 20
summast的方法是正确的,
在C#中可以通过System.Type和System.Activator这两个类来实现用类名创建实例,过程如下:
public class class1 : Iclass{....}
Type type = Type.GetType("class1",true);
Iclass MyClass = Activator.CreateInstance(type);Top
8 楼sandsboy(竹子)回复于 2004-09-01 11:17:40 得分 0
抽象类不行,定义了构造函数但没有公有构造函数不行
其它可以用new创建Top
9 楼yingshis(英石)回复于 2004-09-01 11:32:57 得分 0
class1 myclass = new class1();Top
10 楼zhushizu(从来就没有救世祖)回复于 2004-09-01 12:15:20 得分 0
是呀,我也是想了好久。。关注中。。。Top




