假设程序A加载程序集A和程序集B.这3个实体位于同一个应用程序域下。程序A可以访问程序集A和B的公共方法和属性。
组件A是否可以在不重新加载程序集的情况下以某种方式访问程序集B的公共方法和属性?如果没有,并且程序集B需要调用Assembly.Load
,运行时是否会理解已加载并返回引用,或者程序集将从头开始在单独的内存空间中加载并分配不同的引用?
答案 0 :(得分:1)
您可以使用AppDomain.GetAssemblies查看程序集是否已加载,但也可以在内部处理,而Assembly.Load不会将同一程序集加载到同一个域中两次。