A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蔚强 中级黑马   /  2012-3-23 19:39  /  1593 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    程序集,应用程序域是什么东东?怎么区分呢?对了还有那个.net反编译怎么搞呢?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
程序集:
(1) 程序集是任何 .NET Framework 应用程序的基本构造块。例如,在生成简单的 C# 应用程序时,Visual Studio 创建一个单个可移植可执行 (PE) 文件形式的程序集,明确地说就是一个 EXE 或 DLL。
(2) 程序集包含描述它们自己的内部版本号和它们包含的所有数据和对象类型的详细信息的元数据。
(3) 程序集仅在需要时才加载。如果不使用程序集,则不会加载。这意味着程序集可能是在大型项目中管理资源的有效途径。
(4) 程序集可以包含一个或多个模块。例如,计划较大的项目时,可以让几个各个开发人员负责单独的模块,并通过组合所有这些模块来创建单个程序集。
应用程序域:
(1)  操作系统和运行库环境通常会在应用程序间提供某种形式的隔离。例如,Microsoft Windows 使用进程来隔离应用程序。为确保在一个应用程序中运行的代码不会对其他不相关的应用程序产生不良影响,这种隔离是必需的。
(2) 应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。
至于.net反编译,有这么一款软件,可以在网上下在研究一下或者联系我,这里有     .NET Reflector

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
      那我们自己建立的一个工程(不是可以卸载吗?)是应用程序域吗?程序集是自己可以建立还有.net框架为我们提供的,比如我们引用的一个命名空间就是存在一个程序集吗?还有跨应用程序域访问不是有一个类要继承某个类吗?就是我们自己创建的俩个命名空间算是俩个应用程序域吗?他们俩个互相访问,是系统内部帮我们继承了那个类了,还是这压根就不是应用程序域呢?还是应用程序域是我们要自己调用.net提供的函数自己创建,还有就是我们自己建立的一个项目什么?是应用程序域吗?还有那个.net反编译器,我下载了不能用。不知道怎么回事!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马