什么是模块?模块、类和函数之间有什么区别?在C#中如何访问一个模块?
我想知道这些是因为我想在运行时计算某些特定函数的IL代码的校验和,而不使用代码签名。
一个模块是程序集内的代码逻辑集合。程序集可以包含多个模块,每个模块可以用不同的.NET语言编写(就我所知,VS不支持创建多模块程序集)。
程序集包含模块。 模块包含类。 类包含函数。
是的,在运行时可以通过反射访问程序集、模块、类、函数、属性、字段等。
这就是模块的含义。
module: A single file containing content that can be executed by the VES
(其中VES
是一个程序,它读取.NET程序集并将其转换为机器代码。) 请参见http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf 第I部分第16页。
--
程序集是文件系统(模块)中的一组有机联系的文件。请参见http://msdn.microsoft.com/en-us/library/zst29sk2(vs.71).aspx
显然,类定义是在文件(模块)本身内部定义的。