当前位置: 代码迷 >> C# >> "动态程序集"是一个编译时的概念,仍是一个运行时的概念
  详细解决方案

"动态程序集"是一个编译时的概念,仍是一个运行时的概念

热度:78   发布时间:2016-05-05 03:25:21.0
"动态程序集"是一个编译时的概念,还是一个运行时的概念?
我的理解是:

首先,我创建各种C#的程序,生成的不管是exe还是dll,是不是都是"静态程序集"?

然后,那么使用这个程序集的人,用reference的方式在编译时加入的就仍然是"静态程序集",而在运行时通过AppDomain导入并执行的,就叫"动态程序集"。
----------------------------------------------------------------
我的理解是否正确,高手斧正!
------解决思路----------------------
实际上在msdn等文档中,把 Emit 方式产生的“临时”程序集叫做动态程序集,把你使用你所见过的编译器产生的程序集叫做景泰程序集。我就不解释 Emit 了。我们进行强类型编程,平常需要注意避免使用反射技术,就别说 Emit 了。

所以你看,这个很小众的名词儿如果不先分清楚它使用场景,大家就说得不是一回事儿。
  相关解决方案