新闻动态
新闻动态
- 浅谈影响站点排名不变的三身分
- 新站搜索引擎SEO优化的四个忌讳
- 小程序用户登录获取Token的流程
- 网上发短信是怎么样实现的
- lock 关键字在c#中的用法
- PHP的序列化和反序列化入门
- HTTP Get与Post的区别
- ASP.net View State
- 使用Javascript防止重复提交表单
- asp.net 文件管理
联系我们
邮箱:
手机:15383239821
asp.net
C#实例化类的方式
作者:
发布时间:2019-11-21
点击:
在开发应用程序时,能够动态实例化一个类很有用。给出类的一个字符串名称,就能够创建这个类的一个实例。若这些需要实例化的类都继承同一个接口(如本例的 IPerson),那么实例化的 object 类型转换后可以赋值给这个接口。这很方便。否则,就得用 swtich-case 语句(估计会很长)。
实例化一个类的方式
1)用 New 关键字实例化一个类
New 关键字用于创建对象和调用构造函数。是实例化一个类最常见的方式。
2)用 Activator 实例化一个类
Activator 用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。其 CreateInstance 方法创建在程序集中定义的类型的实例。
3)用 Assembly 实例化一个类
Assembly 表示一个程序集,它是一个可重用、无版本冲突并且可自我描述的公共语言运行库应用程序构造块。该类可以加载程序集、浏览程序集的元数据和构成部分、发现程序集中包含的类型以及创建这些类型的实例。
加载程序集的推荐方式是使用 Load 方法。GetType 方法可用于在程序集中搜索特定类型。CreateInstance 方法可用于在程序集中搜索和创建类型的实例。
测试后的结果,用 Activator 实例化一个类最快;其次是用 New 关键字;最慢的是用 Assembly 实例化。Activator 比 用 New 都快。
因此,若想动态实例化一个类,根据你的实际情况,尽量将需要实例化的类放在同一个程序集。
- 上一篇:C#中类的实例化
- 下一篇:两种情况下new实例化类的区别
新闻资讯
-
2010-10-31asp.net中“基类包括字段,但其类型与控件的类型
-
2020-04-18局域网的打印机每次都要打印一张测试页才能用怎么解决
-
2011-03-15substr 和substring 的区别
-
2013-04-15.net中判断密码强弱代码
-
2011-02-19HTTP 错误 403.9 - 禁止访问:连接的用户过多?怎样解决这种问题?
-
2011-04-01用CSS+JS控制Li背景颜色交替
相关案例
