首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

可否用字符串类名建立一个类的实例

2013-04-21 
可不可以用字符串类名建立一个类的实例如在vb6里creatobject(xxx.xxx).net 里要用new xxx.xxx如果如知道

可不可以用字符串类名建立一个类的实例
如在vb6里creatobject("xxx.xxx")
.net 里要用new xxx.xxx
如果如知道类名xxx.xxx,可不可以和VB6一样建立实例。
[解决办法]
可以
Activator.CreateInstance
[解决办法]
Activator.CreateInstance就行,不过返回的是object类型,需要强制转换。最好定义一个接口或泛型。

 public static T Get<T>(string[] param) where T : class
        {
            return Activator.CreateInstance(typeof(T), param) as T;
        }
[解决办法]

引用:
Activator.CreateInstance就行,不过返回的是object类型,需要强制转换。最好定义一个接口或泛型。

 public static T Get<T>(string[] param) where T : class
        {
            return Activator.CreateInstance(typeof(T),……


要是知道类型,这么写就多此一举了

public static T Get<T>() where T : new()
         {
             return new T();
         } 

热点排行