System.AppDomain.ReflectionOnlyGetAssemblies 方法

方法描述

返回已加载到应用程序域的只反射上下文中的程序集。

语法定义(C# System.AppDomain.ReflectionOnlyGetAssemblies 方法 的用法)

public Assembly[] ReflectionOnlyGetAssemblies()

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
返回值 System.Reflection.Assembly[] Assembly 对象数组,表示加载到应用程序域的只反射上下文中的程序集。

提示和注释

此方法返回已加载到只反射上下文的程序集。 若要获取已加载执行的程序集,请使用 GetAssemblies 方法。

System.AppDomain.ReflectionOnlyGetAssemblies 方法例子

GetAssemblies 和 ReflectionOnlyGetAssemblies 方法用于显示加载到每个上下文中的程序集。

using System;
using System.Reflection;
using System.Timers;

public class Example
{
    public static void Main()
    {
        // Get the assembly display name for System.dll, the assembly 
        // that contains System.Timers.Timer. Note that this causes
        // System.dll to be loaded into the execution context.
        //
        string displayName = typeof(Timer).Assembly.FullName;

        // Load System.dll into the reflection-only context. Note that 
        // if you obtain the display name (for example, by running this
        // example program), and enter it as a literal string in the 
        // preceding line of code, you can load System.dll into the 
        // reflection-only context without loading it into the execution 
        // context.
        Assembly.ReflectionOnlyLoad(displayName);

        // Display the assemblies loaded into the execution and 
        // reflection-only contexts. System.dll appears in both contexts.
        //
        Console.WriteLine("------------- Execution Context --------------");
        foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies())
        {
            Console.WriteLine("\t{0}", a.GetName());
        }
        Console.WriteLine("------------- Reflection-only Context --------------");
        foreach (Assembly a in AppDomain.CurrentDomain.ReflectionOnlyGetAssemblies())
        {
            Console.WriteLine("\t{0}", a.GetName());
        }
    }
}

异常

异常 异常描述
AppDomainUnloadedException 尝试对已卸载的应用程序域进行操作。

命名空间

namespace: System

程序集: mscorlib(在 mscorlib.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。