来自不同程序集的方法调用

时间:2017-01-30 09:30:01

标签: c# .net

假设程序A加载程序集A和程序集B.这3个实体位于同一个应用程序域下。程序A可以访问程序集A和B的公共方法和属性。

组件A是否可以在不重新加载程序集的情况下以某种方式访问​​程序集B的公共方法和属性?如果没有,并且程序集B需要调用Assembly.Load,运行时是否会理解已加载并返回引用,或者程序集将从头开始在单独的内存空间中加载并分配不同的引用?

1 个答案:

答案 0 :(得分:1)

您可以使用AppDomain.GetAssemblies查看程序集是否已加载,但也可以在内部处理,而Assembly.Load不会将同一程序集加载到同一个域中两次。