您的位置:首页 > 编程语言 > C#

Assembly(c#中简单说明)

2008-10-18 11:42 281 查看
Assembly(c#中简单说明)
2008-07-11 00:27
什么是Assembly(程序集)?

Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net框架中通过Assembly类来支持,该类位于System.Reflection下,物理位置位于:mscorlib.dll。

Assembly能干什么?

我们可以通过Assembly的信息来获取程序的类,实例等编程需要用到的信息。

一个简单的演示实例:

1.建立一个Console工程名为:NamespaceRef

2.写入如下代码:

1using System;

2using System.Collections.Generic;

3using System.Text;

4using System.Reflection;

5

6namespace NamespaceRef

7if (strongClassName == "China")

2 cy = new China();

3else if (strongClassName == "America")

4 cy = new America();
那么如果我们有很长的一系列对象要创建,这样的代码维护起来是很困难的,而且也不容易阅读。现在我们可以通过在外部文件定义类的程序集名称和类的强名称来获得这样一个实例,即易于理解,又增强了扩展性还不用修改代码。

cy = (Country)Assembly.Load(assemblyName).CreateInstance(strongClassName);

结论

Assembly类有很多的方法和属性,它和Type一样有很多功能用于名称与方法和属性之间的转化。深入理解这两个类,你就可以清晰通用语言层是如何工作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: