加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在ASP.NET应用程序中创建类的实例

发布时间:2020-12-16 07:07:23 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET v2应用程序中将类名称作为字符串时,如何创建对象实例?例如,我在应用程序的app_code部分中定义了一个名为SystemLog的类.该类在Reports命名空间中定义.要创建对象的实例,我执行以下操作: Dim MyObject As New Global.Reports.SystemLog 但是,我想
在ASP.NET v2应用程序中将类名称作为字符串时,如何创建对象实例?例如,我在应用程序的app_code部分中定义了一个名为SystemLog的类.该类在Reports命名空间中定义.要创建对象的实例,我执行以下操作:

Dim MyObject As New Global.Reports.SystemLog

但是,我想使用字符串来创建此对象来定义类型.类型名称作为字符串存储在SQL数据库中.我认为这可能与Activator.CreateInstance(AssemblyName,TypeName)有关,但我不知道的是传递这些字符串的内容. ASP.NET Web应用程序的程序集名称是什么?

救命!

谢谢,罗布.

PS.我不想要硬编码的Select语句:-)

解决方法

string typeName = "Your Type Name Here";
Type t = Type.GetType(typeName);
object o = Activator.CreateInstance(t);

这将给你一个instanciated类型.如果由您决定将其转换为正确的类型并调用适当的方法.

如果您需要创建一个没有无参数构造函数的类型,CreateInstance上会有一个重载,它会将一对对象传递给构造函数.更多信息在这MSDN article.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读