Assembly是什么东西?
Assembly是什么东西,他到底有什么用?在MSDN中查了下但是不怎么明白,请各位兄弟指点。
谢谢
------解决方案--------------------你就把它当成一个dll文件好了。
------解决方案--------------------程序集,随着程序越写越多,你慢慢就能够体会理解了。
------解决方案--------------------有些东西刚开始不必太追根寻底,时间长了,自然会明白
------解决方案--------------------表示一个程程序集,可以通过它来使用程序集中类.
------解决方案--------------------Assembly的主要用处是:
ⅰ与反射Reflection结合起来用,动态创建你所需要的类!!
ⅱ与反射Reflection结合起来用,获得Assemble里类的信息
(据可靠的小道消息说Assembly里存的是一张包含元数据类名什么的表)
ⅲ使用别人已封装好的类.
------解决方案--------------------程序集,反射中用到,在设计模式中应用很有用处。
------解决方案--------------------用来设置项目的一些属性。在创建项目时,可以查看赋给项目的属性,可以通过自定义属性向项目中添加信息
using System.Reflection; //包含第1组自定义属性类的命名空间
using System.Runtime.CompilerServices; //包含第2组自定义属性类的命名空间
using System.Runtime.InteropServices;
//第一组属性
// 有关程序集的常规信息通过下列属性集
// 控制。更改这些属性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Hello")] //标题
[assembly: AssemblyDescription("")] //程序集的信息描述
[assembly: AssemblyConfiguration("")] // 生成配置信息
[assembly: AssemblyCompany("nyist")] //公司信息
[assembly: AssemblyProduct("Hello")] //产品信息
[assembly: AssemblyCopyright("版权所有 (C) nyist 2008")] //版权信息
[assembly: AssemblyTrademark("")] // 商标信息
[assembly: AssemblyCulture("")] //文化信息
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 属性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("aa3d6bf3-0483-4b2f-b8ab-2826290cd281")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 内部版本号
// 修订号
//主版本号和文件版本号
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]