C#中的静态组件与动态组件

在本文中,我们将讨论C#中静态组件和动态组件之间的区别是什么。

静态组件是永久存储在磁盘上的程序集。
它们可能包含.NET Framework类,接口以及资源文件。
这些程序集不会直接从存储器加载,而是当CLR(公共语言运行时)请求时从磁盘直接加载它们。
这些程序集用于将磁盘存储为文件或者文件集。
每当一个编译C#代码时,一个都会获取静态程序集。

动态组件是在执行后在执行后未存储在磁盘上的那些程序集,它们存储在磁盘上。
当.NET运行时调用它们时,它们直接从磁盘从内存加载。
反射提供了许多方法来创建动态程序集意味着这些方法是使用system.reflection.emit命名空间中创建的。
system.reflection.emit命名空间包含允许编译器或者工具发出元数据和Microsoft中间语言(MSIL)的类可选地在磁盘上生成PE文件。
当应用程序需要这些组件中的类型时,这些动态程序集在运行时动态创建。

日期:2020-04-11 23:03:52 来源:oir作者:oir