代码之家  ›  专栏  ›  技术社区  ›  Stephen Oberauer

.NET加载引用是在前面进行的,还是仅在需要时进行?

  •  2
  • Stephen Oberauer  · 技术社区  · 14 年前

    如果.NET exe具有对.NET程序集的正常引用,则在加载该exe时,它会立即加载该程序集吗,还是会等到使用引用程序集的类之后再加载?

    1 回复  |  直到 14 年前
        1
  •  1
  •   David Lynch    14 年前

    程序集根据需要动态加载。此代码段显示如何在加载程序集时对其进行日志记录:

        private static void InitializeAssemblyMonitor()
        {
            // Register for load event first
            AppDomain.CurrentDomain.AssemblyLoad +=
                delegate( object sender, AssemblyLoadEventArgs e )
                {
                    LogAssembly( e.LoadedAssembly );
                };
    
            // Now log any assemblies that are already loaded
            foreach ( Assembly assembly in AppDomain.CurrentDomain.GetAssemblies() )
                LogAssembly( assembly );
        }