C#中程序集指的是什么?

那public为什么能被不同的程序集访问?... 那public为什么能被不同的程序集访问? 展开
 我来答
定复2d
推荐于2017-09-10 · TA获得超过3196个赞
知道大有可为答主
回答量:2052
采纳率:0%
帮助的人:1929万
展开全部
public 关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制

程序集是 .NET Framework 编程的基本组成部分。程序集执行以下功能:

包含公共语言运行库执行的代码。如果可移植可执行 (PE) 文件没有相关联的程序集清单,则将不执行该文件中的 Microsoft 中间语言 (MSIL) 代码。请注意,每个程序集只能有一个入口点(即 DllMain、WinMain 或 Main)。

程序集形成安全边界。程序集就是在其中请求和授予权限的单元。有关应用于程序集的安全边界的更多信息,请参见程序集安全注意事项。

程序集形成类型边界。每一类型的标识均包括该类型所驻留的程序集的名称。在一个程序集范围内加载的 MyType 类型不同于在其他程序集范围内加载的 MyType 类型。

程序集形成引用范围边界。程序集的清单包含用于解析类型和满足资源请求的程序集元数据。它指定在该程序集之外公开的类型和资源。该清单还枚举它所依赖的其他程序集。

程序集形成版本边界。程序集是公共语言运行库中最小的可版本化单元,同一程序集中的所有类型和资源均会被版本化为一个单元。程序集的清单描述您为任何依赖项程序集所指定的版本依赖性。有关版本控制的更多信息,请参见程序集版本控制。

程序集形成部署单元。当一个应用程序启动时,只有该应用程序最初调用的程序集必须存在。其他程序集(例如本地化资源和包含实用工具类的程序集)可以按需检索。这就使应用程序在第一次下载时保持精简。有关部署程序集的更多信息,请参见部署应用程序。

程序集是支持并行执行的单元。有关运行多个程序集版本的更多信息,请参见程序集和并行 (side-by-side) 执行。

程序集可以是静态的或动态的。静态程序集可以包括 .NET Framework 类型(接口和类),以及该程序集的资源(位图、JPEG 文件、资源文件等)。静态程序集存储在磁盘上的可移植可执行 (PE) 文件中。您还可以使用 .NET Framework 来创建动态程序集,动态程序集直接从内存运行并且在执行前不存储到磁盘上。您可以在执行动态程序集后将它们保存在磁盘上。

有几种创建程序集的方法。您可以使用过去用来创建 .dll 或 .exe 文件的开发工具,例如 Visual Studio 2005。您可以使用在 .NET Framework SDK 中提供的工具来创建带有在其他开发环境中创建的模块的程序集。您还可以使用公共语言运行库 API(例如 Reflection.Emit)来创建动态程序集。
killnow5788
2009-03-19 · TA获得超过241个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:222万
展开全部
因为c#编译好的程序集中的public类、属性或函数,
被自动赋予了外部接口。
所以外部程序只需要通过这个外部接口就可以调用它相应的类、属性或函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2009-03-19 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6301万
展开全部
简单地说就是一个dll或者一个exe 里面包含了很多类的定义 和资源

复杂了讲就多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7504c5cf1
2013-03-14
知道答主
回答量:33
采纳率:0%
帮助的人:15.2万
展开全部

比如这个就是一个程序集,包含一些资源文件、托管模块(CLR头、PE32(+)头、元数据、IL代码),注意:IL代码再经JIT编译器(即时编译器)生成对应与不架构的CPU指令、最终于CLR上运行。。。。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qianthinkover
2009-03-19 · TA获得超过451个赞
知道小有建树答主
回答量:532
采纳率:0%
帮助的人:376万
展开全部
简单的说就是你将你的C#项目经过
运行编译之后形成的
dll文件和可执行文件中封装成的
程序代码集合
复杂了也是说不清
只需知道概念就o了
不必深究
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式