C# 中,什么是程序集?什么是模块?什么是类型?什么是成员?

https://www.runoob.com/csharp...
C# 的菜鸟教程中有这样一段话:

程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。

请问下,什么是程序集?什么是模块?什么是类型?什么是成员?

image.png

这样一段代码里面,能够说明一下什么是程序集什么是模块吗?

阅读 2.1k
1 个回答

简单粗暴的解释的话:

一个程序集(Assembly)就是一个 DLL 或 EXE。

一个托管模块(Managed Module)就是一个 .cs 文件。

这都是针对编译后的产物而言,代码本身是没有程序集或托管模块的概念的。


看起来你刚开始入门 C#,用不着深入了解这些,贪多嚼不烂。

当然了实际上并非如此。但你刚上幼儿园的时候老师一定教你的是“0 是最小的数”、等你上小学了才开始知道“没有最小的数,还有负数呢”。你对“数”的认识是从自然数 → 有理数 → 无理数 → 实数/虚数一点点来的;若是上来就告诉你“数”的定义,你是学不好的。

事实上 Assembly 有没有官方的具体定义?有。在 ECMA-334 标准里。但你现在去看那你头都得大。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进