#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1mscorlib.dll
#endregion
using System.Collections.Generic;
using System.Configuration.Assemblies;
using System.Globalization;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Security;
using System.Security.Policy;
namespace System.Reflection
{
//
// 摘要:
// 表示一个程序集,它是一个可重用、无版本冲突并且可自我描述的公共语言运行时应用程序构建基块。
[ClassInterface(ClassInterfaceType.None)]
[ComDefaultInterface(typeof(_Assembly))]
[ComVisible(true)]
public abstract class Assembly : _Assembly, IEvidenceFactory, ICustomAttributeProvider, ISerializable
{
//
// 摘要:
// 初始化 System.Reflection.Assembly 类的新实例。
protected Assembly();
//
// 摘要:
// 获取 URI,包括表示基本代码的转义符。
//
// 返回结果:
// 带有转义符的 URI。
public virtual string EscapedCodeBase { get; }
//
// 摘要:
// 获取程序集的显示名称。
//
// 返回结果:
// 程序集的显示名称。
public virtual string FullName { get; }
//
// 摘要:
// 获取此程序集的入口点。
//
// 返回结果:
// 表示此程序集入口点的对象。 如果没有找到入口点(例如,此程序集是一个 DLL),则返回 null。
public virtual MethodInfo EntryPoint { get; }
//
// 摘要:
// 获取此程序集中定义的公共类型的集合,这些公共类型在程序集外可见。
//
// 返回结果:
// 此程序集中定义的公共类型的集合,这些公共类型在程序集外可见。
public virtual IEnumerable<Type> ExportedTypes { get; }
//
// 摘要:
// 获取定义在此程序集中的类型的集合。
//
// 返回结果:
// 定义在此程序集中的类型的集合。
public virtual IEnumerable<TypeInfo> DefinedTypes { get; }
//
// 摘要:
// 获取此程序集的证据。
//
// 返回结果:
// 此程序集的证据。
public virtual Evidence Evidence { get; }
//
// 摘要:
// 获取当前程序集的授予集。
//
// 返回结果:
// 当前程序集的授予集。
public virtual PermissionSet PermissionSet { get; }
//
// 摘要:
// 获取一个值,该值指示当前程序集是否是以完全信任方式加载的。
//
// 返回结果:
// 如果当前程序集是以完全信任方式加载的,则为 true,否则为 false。
public bool IsFullyTrusted { get; }
//
// 摘要:
// 获取一个值,该值指示公共语言运行时 (CLR) 对此程序集强制执行的安全规则集。
//
// 返回结果:
// CLR 对此程序集强制执行的安全规则集。
public virtual SecurityRuleSet SecurityRuleSet { get; }
//
// 摘要:
// 获取包含当前程序集清单的模块。
//
// 返回结果:
// 包含程序集清单的模块。
[ComVisible(false)]
public virtual Module ManifestModule { get; }
//
// 摘要:
// 获取包含此程序集自定义属性的集合。
//
// 返回结果:
// 包含此程序集自定义属性的集合。
public virtual IEnumerable<CustomAttributeData> CustomAttributes { get; }
//
// 摘要:
// 获取 System.Boolean 值,该值指示此程序集是否被加载到只反射上下文中。
//
// 返回结果:
// 如果程序集被加载到只反射上下文而不是执行上下文中,则为 true;否则为 false。
[ComVisible(false)]
public virtual bool ReflectionOnly { get; }
//
// 摘要:
// 获取包含此程序集中模块的集合。
//
// 返回结果:
// 包含此程序集中模块的集合。
public virtual IEnumerable<Module> Modules { get; }
//
// 摘要:
// 获取包含清单的已加载文件的完整路径或 UNC 位置。
//
// 返回结果:
// 包含清单的已加载文件的位置。 如果已加载文件使用了影像复制,则该位置是该文件被影像复制后的位置。 如果从字节数组加载程序集(如使用 System.Reflection.Assembly.Load(System.Byte[])
// 方法重载时),则返回值为空字符串 ("")。
//
// 异常:
// T:System.NotSupportedException:
// 当前的程序集是动态程序集,由 System.Reflection.Emit.AssemblyBuilder 对象表示。
public virtual string Location { get; }
//
// 摘要:
// 获取表示公共语言运行时 (CLR) 的版本的字符串,该信息保存在包含清单的文件中。
//
// 返回结果:
// CLR 版本的文件夹名。 这不是完整路径。
[ComVisible(false)]
public virtual string ImageRuntimeVersion { get; }
//
// 摘要:
// 获取一个值,该值指示程序集是否是从全局程序集缓存加载的。
//
// 返回结果:
// 如果程序集是从全局程序集缓存加载的,则为 true;否则为 false。
public virtual bool GlobalAssemblyCache { get; }
//
// 摘要:
// 获取用于加载程序集的主机上下文。
//
// 返回结果:
// 一个 System.Int64 值,指示用于加载程序集的主机上下文(如果有)。
[ComVisible(false)]
public virtual long HostContext { get; }
//
// 摘要:
// 获取最初指定的程序集的位置,例如,在 System.Reflection.AssemblyName 对象中指定的位置。
//
// 返回结果:
// 程序集的位置(按照最初的指定)。
public virtual string CodeBase { get; }
//
// 摘要:
// 获取一个值,该值指示当前程序集是否是通过使用反射发出在当前进程中动态生成的。
//
// 返回结果:
// 如果当前程序集是在当前进程中动态生成的,则为 true;否则为 false。
public virtual bool IsDynamic { get; }
//
// 摘要:
// 当公共语言运行时类加载程序不能通过正常方法解析对程序集的内部模块的引用时发生。
public event ModuleResolveEventHandler ModuleResolve;
//
// 摘要:
// 创建由类型的程序集的显示名称限定的类型的名称。
//
// 参数:
// assemblyName:
// 程序集的显示名称。
//
// typeName:
// 类型的全名。
//
// 返回结果:
// 由程序集的显示名称限定的类型的完整名称。
public static string CreateQualifiedName(string assemblyName, string typeName);
//
// 摘要:
// 获取当前加载的程序集在其中定义指定的类型。
//
// 参数:
// type:
// 表示将返回程序集中的类型的对象。
//
// 返回结果:
// 在其中定义指定的类型的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// type 为 null。
public static Assembly GetAssembly(Type type);
//
// 摘要:
// 返回方法(该方法调用当前正在执行的方法)的 System.Reflection.Assembly。
//
// 返回结果:
// 方法(该方法调用当前正在执行的方法)的 Assembly 对象。
[SecuritySafeCritical]
public static Assembly GetCallingAssembly();
//
// 摘要:
// 获取默认应用程序域中的进程可执行文件。 在其他的应用程序域中,这是由 System.AppDomain.ExecuteAssembly(System.String)
// 执行的第一个可执行文件。
//
// 返回结果:
// 程序集是默认应用程序域中的进程可执行文件,或是由 System.AppDomain.ExecuteAssembly(System.String) 执行的第一个可执行文件。
// 当从非托管代码调用时可返回 null。
[SecuritySafeCritical]
public static Assembly GetEntryAssembly();
//
// 摘要:
// 获取包含当前执行的代码的程序集。
//
// 返回结果:
// 包含当前执行的代码的程序集。
[SecuritySafeCritical]
public static Assembly GetExecutingAssembly();
//
// 摘要:
// 通过给定的程序集的显示名称来加载程序集,使用提供的证据将程序集加载到调用方的域中。
//
// 参数:
// assemblyString:
// 程序集的显示名称。
//
// assemblySecurity:
// 用于加载程序集的证据。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyString 为 null。
//
// T:System.IO.FileNotFoundException:
// assemblyString 未找到。
//
// T:System.BadImageFormatException:
// assemblyString 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 assemblyString 是用更高的版本编译的。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。 - 或 - 一个程序集或模块用两个不同的证据加载了两次。
[Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[SecuritySafeCritical]
public static Assembly Load(string assemblyString, Evidence assemblySecurity);
//
// 摘要:
// 加载带有基于通用对象文件格式 (COFF) 的映像的程序集,该映像包含已发出的程序集。 此程序集将会加载到调用方的应用程序域中。
//
// 参数:
// rawAssembly:
// 字节数组,它是包含已发出程序集的基于 COFF 的映像。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// rawAssembly 为 null。
//
// T:System.BadImageFormatException:
// rawAssembly 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 rawAssembly 是用更高的版本编译的。
[SecuritySafeCritical]
public static Assembly Load(byte[] rawAssembly);
//
// 摘要:
// 在给定程序集的 System.Reflection.AssemblyName 的情况下,加载程序集。
//
// 参数:
// assemblyRef:
// 描述要加载的程序集的对象。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyRef 为 null。
//
// T:System.IO.FileNotFoundException:
// assemblyRef 未找到。
//
// T:System.IO.FileLoadException:
// 在适用于 Windows 应用商店应用的 .NET 或可移植类库中,改为捕获基类异常 System.IO.IOException。 无法加载已找到的文件。
//
// T:System.BadImageFormatException:
// assemblyRef 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 assemblyRef 是用更高的版本编译的。
[SecuritySafeCritical]
public static Assembly Load(AssemblyName assemblyRef);
//
// 摘要:
// 在给定程序集的 System.Reflection.AssemblyName 的情况下,加载程序集。 使用提供的证据将该程序集加载到调用方的域中。
//
// 参数:
// assemblyRef:
// 描述要加载的程序集的对象。
//
// assemblySecurity:
// 用于加载程序集的证据。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyRef 为 null。
//
// T:System.IO.FileNotFoundException:
// assemblyRef 未找到。
//
// T:System.BadImageFormatException:
// assemblyRef 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 assemblyRef 是用更高的版本编译的。
//
// T:System.IO.FileLoadException:
// 一个程序集或模块用两个不同的证据加载了两次。
[Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[SecuritySafeCritical]
public static Assembly Load(AssemblyName assemblyRef, Evidence assemblySecurity);
//
// 摘要:
// 通过给定程序集的长格式名称加载程序集。
//
// 参数:
// assemblyString:
// 程序集名称的长格式。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyString 为 null。
//
// T:System.ArgumentException:
// assemblyString 是一个长度为零的字符串。
//
// T:System.IO.FileNotFoundException:
// assemblyString 未找到。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.BadImageFormatException:
// assemblyString 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 assemblyString 是用更高的版本编译的。
[SecuritySafeCritical]
public static Assembly Load(string assemblyString);
//
// 摘要:
// 加载带有基于通用对象文件格式 (COFF) 的映像的程序集,此映像包含一个已发出的程序集,并且还可选择包括程序集的符号和证据。 此程序集将会加载到调用方的应用程序域中。
//
// 参数:
// rawAssembly:
// 字节数组,它是包含已发出程序集的基于 COFF 的映像。
//
// rawSymbolStore:
// 包含表示程序集符号的原始字节的字节数组。
//
// securityEvidence:
// 用于加载程序集的证据。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// rawAssembly 为 null。
//
// T:System.BadImageFormatException:
// rawAssembly 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 rawAssembly 是用更高的版本编译的。
//
// T:System.IO.FileLoadException:
// 一个程序集或模块用两个不同的证据加载了两次。
//
// T:System.NotSupportedException:
// securityEvidence 不是 null。 默认情况下,.NET Framework 4 中未启用旧版 CAS 策略;如果未启用,则 securityEvidence
// 必须为 null。
[Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[SecuritySafeCritical]
public static Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore, Evidence securityEvidence);
//
// 摘要:
// 加载带有基于通用对象文件格式 (COFF) 的映像的程序集,此映像包含一个已发出的程序集,并且还可选择包括符号和指定安全上下文的源。 此程序集将会加载到调用方的应用程序域中。
//
// 参数:
// rawAssembly:
// 字节数组,它是包含已发出程序集的基于 COFF 的映像。
//
// rawSymbolStore:
// 包含表示程序集符号的原始字节的字节数组。
//
// securityContextSource:
// 安全上下文的源。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// rawAssembly 为 null。
//
// T:System.BadImageFormatException:
// rawAssembly 不是有效的程序集。 - 或 - rawAssembly 使用高于当前所加载版本的公共语言运行时版本编译而成。
//
// T:System.ArgumentOutOfRangeException:
// securityContextSource 的值不是枚举值之一。
[SecuritySafeCritical]
public static Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore, SecurityContextSource securityContextSource);
//
// 摘要:
// 加载带有基于通用对象文件格式 (COFF) 的映像的程序集,此映像包含一个已发出的程序集,并且还可以选择包括程序集的符号。 此程序集将会加载到调用方的应用程序域中。
//
// 参数:
// rawAssembly:
// 字节数组,它是包含已发出程序集的基于 COFF 的映像。
//
// rawSymbolStore:
// 包含表示程序集符号的原始字节的字节数组。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// rawAssembly 为 null。
//
// T:System.BadImageFormatException:
// rawAssembly 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 rawAssembly 是用更高的版本编译的。
[SecuritySafeCritical]
public static Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore);
//
// 摘要:
// 加载指定路径上的程序集文件的内容。
//
// 参数:
// path:
// 要加载的文件的完全限定路径。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentException:
// path 参数不是绝对路径。
//
// T:System.ArgumentNullException:
// path 参数为 null。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.IO.FileNotFoundException:
// path 参数为空字符串 ("") 或不存在。
//
// T:System.BadImageFormatException:
// path 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 path 是用更高的版本编译的。
[SecuritySafeCritical]
public static Assembly LoadFile(string path);
//
// 摘要:
// 通过给定的程序集的路径来加载程序集,使用提供的证据将程序集加载到调用方的域中。
//
// 参数:
// path:
// 程序集文件的完全限定路径。
//
// securityEvidence:
// 用于加载程序集的证据。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentException:
// path 参数不是绝对路径。
//
// T:System.ArgumentNullException:
// path 参数为 null。
//
// T:System.IO.FileNotFoundException:
// path 参数为空字符串 ("") 或不存在。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.BadImageFormatException:
// path 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 path 是用更高的版本编译的。
//
// T:System.NotSupportedException:
// securityEvidence 不是 null。 默认情况下,.NET Framework 4 中未启用旧版 CAS 策略;如果未启用,则 securityEvidence
// 必须为 null。
[Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFile which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[SecuritySafeCritical]
public static Assembly LoadFile(string path, Evidence securityEvidence);
//
// 摘要:
// 已知程序集的文件名或路径,加载程序集。
//
// 参数:
// assemblyFile:
// 包含程序集清单的文件的名称或路径。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyFile 为 null。
//
// T:System.IO.FileNotFoundException:
// 未找到 assemblyFile,或者你正在试图加载的模块未指定文件名扩展。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.BadImageFormatException:
// assemblyFile 不是有效的程序集;例如 64 位进程中的 32 位程序集。 有关详细信息,请参阅异常主题。 - 或 - 当前加载的是公共语言运行时
// 2.0 版或更高版本,而 assemblyFile 是用更高的版本编译的。
//
// T:System.Security.SecurityException:
// 指定了不以“file://”开头的基本代码,且没有所需的 System.Net.WebPermission。
//
// T:System.ArgumentException:
// assemblyFile 参数为空字符串 ("")。
//
// T:System.IO.PathTooLongException:
// 程序集名称的长度超过 MAX_PATH 个字符。
[SecuritySafeCritical]
public static Assembly LoadFrom(string assemblyFile);
//
// 摘要:
// 在给定程序集的文件名或路径并提供安全证据的情况下,加载程序集。
//
// 参数:
// assemblyFile:
// 包含程序集清单的文件的名称或路径。
//
// securityEvidence:
// 用于加载程序集的证据。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyFile 为 null。
//
// T:System.IO.FileNotFoundException:
// 未找到 assemblyFile,或者你正在试图加载的模块未指定文件名扩展。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。 - 或 - securityEvidence 是明确的,但被确定为无效。
//
// T:System.BadImageFormatException:
// assemblyFile 不是有效的程序集 ;例如 64 位进程中的 32 位程序集。 有关详细信息,请参阅异常主题。 - 或 - 当前加载的是公共语言运行时
// 2.0 版或更高版本,而 assemblyFile 是用更高的版本编译的。
//
// T:System.Security.SecurityException:
// 指定了不以“file://”开头的基本代码,且没有所需的 System.Net.WebPermission。
//
// T:System.ArgumentException:
// assemblyFile 参数为空字符串 ("")。
//
// T:System.IO.PathTooLongException:
// 程序集名称的长度超过 MAX_PATH 个字符。
[Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[SecuritySafeCritical]
public static Assembly LoadFrom(string assemblyFile, Evidence securityEvidence);
//
// 摘要:
// 通过给定程序集文件名或路径、安全证据、哈希值及哈希算法来加载程序集。
//
// 参数:
// assemblyFile:
// 包含程序集清单的文件的名称或路径。
//
// securityEvidence:
// 用于加载程序集的证据。
//
// hashValue:
// 计算所得的哈希代码的值。
//
// hashAlgorithm:
// 用于对文件进行哈希处理并生成强名称的哈希算法。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyFile 为 null。
//
// T:System.IO.FileNotFoundException:
// 未找到 assemblyFile,或者你正在试图加载的模块未指定文件名扩展。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。 - 或 - securityEvidence 是明确的,但被确定为无效。
//
// T:System.BadImageFormatException:
// assemblyFile 不是有效的程序集 ;例如 64 位进程中的 32 位程序集。 有关详细信息,请参阅异常主题。 - 或 - 当前加载的是公共语言运行时
// 2.0 版或更高版本,而 assemblyFile 是用更高的版本编译的。
//
// T:System.Security.SecurityException:
// 指定了不以“file://”开头的基本代码,且没有所需的 System.Net.WebPermission。
//
// T:System.ArgumentException:
// assemblyFile 参数为空字符串 ("")。
//
// T:System.IO.PathTooLongException:
// 程序集名称的长度超过 MAX_PATH 个字符。
[Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[SecuritySafeCritical]
public static Assembly LoadFrom(string assemblyFile, Evidence securityEvidence, byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm);
//
// 摘要:
// 通过给定程序集文件名或路径、哈希值及哈希算法来加载程序集。
//
// 参数:
// assemblyFile:
// 包含程序集清单的文件的名称或路径。
//
// hashValue:
// 计算所得的哈希代码的值。
//
// hashAlgorithm:
// 用于对文件进行哈希处理并生成强名称的哈希算法。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyFile 为 null。
//
// T:System.IO.FileNotFoundException:
// 未找到 assemblyFile,或者你正在试图加载的模块未指定文件扩展名。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.BadImageFormatException:
// assemblyFile 不是有效的程序集;例如 64 位进程中的 32 位程序集。 有关详细信息,请参阅异常主题。 - 或 - assemblyFile
// 使用高于当前所加载版本的公共语言运行时版本编译而成。
//
// T:System.Security.SecurityException:
// 指定了不以“file://”开头的基本代码,且没有所需的 System.Net.WebPermission。
//
// T:System.ArgumentException:
// assemblyFile 参数为空字符串 ("")。
//
// T:System.IO.PathTooLongException:
// 程序集名称的长度超过 MAX_PATH 个字符。
[SecuritySafeCritical]
public static Assembly LoadFrom(string assemblyFile, byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm);
//
// 摘要:
// 使用部分名称从应用程序目录或从全局程序集缓存加载程序集。 使用提供的证据将该程序集加载到调用方的域中。
//
// 参数:
// partialName:
// 程序集的显示名称。
//
// securityEvidence:
// 用于加载程序集的证据。
//
// 返回结果:
// 加载的程序集。 如果未找到 partialName,此方法将返回 null。
//
// 异常:
// T:System.IO.FileLoadException:
// 一个程序集或模块用两个不同的证据集加载了两次。
//
// T:System.ArgumentNullException:
// partialName 参数为 null。
//
// T:System.BadImageFormatException:
// assemblyFile 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 partialName 是用更高的版本编译的。
[Obsolete("This method has been deprecated. Please use Assembly.Load() instead. http://go.microsoft.com/fwlink/?linkid=14202")]
[SecuritySafeCritical]
public static Assembly LoadWithPartialName(string partialName, Evidence securityEvidence);
//
// 摘要:
// 使用部分名称从应用程序目录或从全局程序集缓存加载程序集。
//
// 参数:
// partialName:
// 程序集的显示名称。
//
// 返回结果:
// 加载的程序集。 如果未找到 partialName,此方法将返回 null。
//
// 异常:
// T:System.ArgumentNullException:
// partialName 参数为 null。
//
// T:System.BadImageFormatException:
// assemblyFile 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 partialName 是用更高的版本编译的。
[Obsolete("This method has been deprecated. Please use Assembly.Load() instead. http://go.microsoft.com/fwlink/?linkid=14202")]
[SecuritySafeCritical]
public static Assembly LoadWithPartialName(string partialName);
//
// 摘要:
// 将给定显示名称的程序集加载到只反射上下文中。
//
// 参数:
// assemblyString:
// 程序集的显示名称,由 System.Reflection.AssemblyName.FullName 属性返回。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyString 为 null。
//
// T:System.ArgumentException:
// assemblyString 为空字符串 ("")。
//
// T:System.IO.FileNotFoundException:
// assemblyString 未找到。
//
// T:System.IO.FileLoadException:
// assemblyString 已找到,但无法加载。
//
// T:System.BadImageFormatException:
// assemblyString 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 assemblyString 是用更高的版本编译的。
[SecuritySafeCritical]
public static Assembly ReflectionOnlyLoad(string assemblyString);
//
// 摘要:
// 加载来自基于通用对象文件格式 (COFF) 的映像的程序集,该映像包含已发出的程序集。 程序集被加载到调用方的应用程序域的只反射上下文中。
//
// 参数:
// rawAssembly:
// 字节数组,它是包含已发出程序集的基于 COFF 的映像。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// rawAssembly 为 null。
//
// T:System.BadImageFormatException:
// rawAssembly 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 rawAssembly 是用更高的版本编译的。
//
// T:System.IO.FileLoadException:
// 无法加载 rawAssembly。
[SecuritySafeCritical]
public static Assembly ReflectionOnlyLoad(byte[] rawAssembly);
//
// 摘要:
// 将给定路径的程序集加载到只反射上下文中。
//
// 参数:
// assemblyFile:
// 包含程序集清单的文件的路径。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyFile 为 null。
//
// T:System.IO.FileNotFoundException:
// 未找到 assemblyFile,或者你正在试图加载的模块未指定文件扩展名。
//
// T:System.IO.FileLoadException:
// assemblyFile 已找到,但无法加载。
//
// T:System.BadImageFormatException:
// assemblyFile 不是有效的程序集。 - 或 - 当前加载的是公共语言运行时 2.0 版或更高版本,而 assemblyFile 是用更高的版本编译的。
//
// T:System.Security.SecurityException:
// 指定了不以“file://”开头的基本代码,且没有所需的 System.Net.WebPermission。
//
// T:System.IO.PathTooLongException:
// 程序集名称的长度超过 MAX_PATH 个字符。
//
// T:System.ArgumentException:
// assemblyFile 为空字符串 ("")。
[SecuritySafeCritical]
public static Assembly ReflectionOnlyLoadFrom(string assemblyFile);
//
// 摘要:
// 绕过某些安全检查,将程序集加载到加载源上下文中。
//
// 参数:
// assemblyFile:
// 包含程序集清单的文件的名称或路径。
//
// 返回结果:
// 加载的程序集。
//
// 异常:
// T:System.ArgumentNullException:
// assemblyFile 为 null。
//
// T:System.IO.FileNotFoundException:
// 未找到 assemblyFile,或者你正在试图加载的模块未指定文件名扩展。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.BadImageFormatException:
// assemblyFile 不是有效的程序集。 - 或 - assemblyFile 使用高于当前所加载版本的公共语言运行时版本编译而成。
//
// T:System.Security.SecurityException:
// 指定了不以“file://”开头的基本代码,且没有所需的 System.Net.WebPermission。
//
// T:System.ArgumentException:
// assemblyFile 参数为空字符串 ("")。
//
// T:System.IO.PathTooLongException:
// 程序集名称的长度超过 MAX_PATH 个字符。
[SecurityCritical]
public static Assembly UnsafeLoadFrom(string assemblyFile);
//
// 摘要:
// 使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。
//
// 参数:
// typeName:
// 要查找类型的 System.Type.FullName。
//
// 返回结果:
// 使用默认构造函数创建的指定类型的实例;如果未找到 null 则为 typeName。 该类型使用默认联编程序解析,而无需指定区域性或激活属性,并将 System.Reflection.BindingFlags
// 设置为 Public 或 Instance。
//
// 异常:
// T:System.ArgumentException:
// typeName 为空字符串 ("") 或以空字符开头的字符串。 - 或 - 当前程序集已加载到仅反射上下文中。
//
// T:System.ArgumentNullException:
// typeName 为 null。
//
// T:System.MissingMethodException:
// 未找到匹配的构造函数。
//
// T:System.IO.FileNotFoundException:
// typeName 所需的从属程序集无法找到。
//
// T:System.IO.FileLoadException:
// typeName 所需的从属程序集已找到,但无法加载。 - 或 - 当前程序集被加载到仅反射上下文中,并且 typeName 所需的从属程序集未预先加载。
//
// T:System.BadImageFormatException:
// typeName 需要一个从属程序集,但该文件不是有效的程序集。 - 或 - typeName 需要一个从属程序集,该程序集已针对比当前加载的版本更高的运行时版本进行了编译。
public object CreateInstance(string typeName);
//
// 摘要:
// 使用可选的区分大小写搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。
//
// 参数:
// typeName:
// 要查找类型的 System.Type.FullName。
//
// ignoreCase:
// 如果为 true,则忽略类型名的大小写;否则,为 false。
//
// 返回结果:
// 使用默认构造函数创建的指定类型的实例;如果未找到 null 则为 typeName。 该类型使用默认联编程序解析,而无需指定区域性或激活属性,并将 System.Reflection.BindingFlags
// 设置为 Public 或 Instance。
//
// 异常:
// T:System.ArgumentException:
// typeName 为空字符串 ("") 或以空字符开头的字符串。 - 或 - 当前程序集已加载到仅反射上下文中。
//
// T:System.MissingMethodException:
// 未找到匹配的构造函数。
//
// T:System.ArgumentNullException:
// typeName 为 null。
//
// T:System.IO.FileNotFoundException:
// typeName 所需的从属程序集无法找到。
//
// T:System.IO.FileLoadException:
// typeName 所需的从属程序集已找到,但无法加载。 - 或 - 当前程序集被加载到仅反射上下文中,并且 typeName 所需的从属程序集未预先加载。
//
// T:System.BadImageFormatException:
// typeName 需要一个从属程序集,但该文件不是有效的程序集。 - 或 - typeName 需要一个从属程序集,该程序集已针对比当前加载的版本更高的运行时版本进行了编译。
public object CreateInstance(string typeName, bool ignoreCase);
//
// 摘要:
// 使用可选的区分大小写搜索并具有指定的区域性、参数和绑定及激活特性,从此程序集中查找指定的类型,并使用系统激活器创建它的实例。
//
// 参数:
// typeName:
// 要查找类型的 System.Type.FullName。
//
// ignoreCase:
// 如果为 true,则忽略类型名的大小写;否则,为 false。
//
// bindingAttr:
// 影响执行搜索的方式的位掩码。 此值是 System.Reflection.BindingFlags 中的位标志的组合。
//
// binder:
// 一个对象,它启用绑定、对参数类型的强制、对成员的调用,以及通过反射对 MemberInfo 对象的检索。 如果 binder 为 null,则使用默认联编程序。
//
// args:
// 包含要传递给构造函数的参数的数组。 此参数数组在数量、顺序和类型方面必须与要调用的构造函数的参数匹配。 如果需要默认的构造函数,则 args 必须是空数组或
// null。
//
// culture:
// 用于控制类型强制的 CultureInfo 的实例。 如果这是 null,则使用当前线程的 CultureInfo。 (例如,这对于将表示 1000 的
// String 转换为 Double 值是必需的,因为不同的区域性以不同的方式表示 1000。)
//
// activationAttributes:
// 包含一个或多个可以参与激活的特性的数组。 通常,为包含单个 System.Runtime.Remoting.Activation.UrlAttribute
// 对象的数组,该对象指定激活远程对象所需的 URL。 此参数与客户端激活的对象相关。 客户端激活是一项传统技术,保留用于向后兼容,但不建议用于新的开发。 应改用
// Windows Communication Foundation 来开发分布式应用程序。
//
// 返回结果:
// 如果未找到 null,则为指定的类型实例或 typeName。 所提供的参数用于解析类型,以及绑定用于创建实例的构造函数。
//
// 异常:
// T:System.ArgumentException:
// typeName 为空字符串 ("") 或以空字符开头的字符串。 - 或 - 当前程序集已加载到仅反射上下文中。
//
// T:System.ArgumentNullException:
// typeName 为 null。
//
// T:System.MissingMethodException:
// 未找到匹配的构造函数。
//
// T:System.NotSupportedException:
// 非空激活属性数组被传递给不是继承自 System.MarshalByRefObject 的类型。
//
// T:System.IO.FileNotFoundException:
// typeName 所需的从属程序集无法找到。
//
// T:System.IO.FileLoadException:
// typeName 所需的从属程序集已找到,但无法加载。 - 或 - 当前程序集被加载到仅反射上下文中,并且 typeName 所需的从属程序集未预先加载。
//
// T:System.BadImageFormatException:
// typeName 需要一个从属程序集,但该文件不是有效的程序集。 - 或 - typeName 需要一个从属程序集,该程序集已针对比当前加载的版本更高的运行时版本进行了编译。
public virtual object CreateInstance(string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes);
//
// 摘要:
// 确定此程序集和指定的对象是否相等。
//
// 参数:
// o:
// 与该实例进行比较的对象。
//
// 返回结果:
// 如果 true 与此实例相等,则为 o;否则为 false。
public override bool Equals(object o);
//
// 摘要:
// 获取此程序集的所有自定义属性。
//
// 参数:
// inherit:
// 对于 System.Reflection.Assembly 类型的对象,将忽略此参数。
//
// 返回结果:
// 包含此程序集自定义属性的数组。
public virtual object[] GetCustomAttributes(bool inherit);
//
// 摘要:
// 获取按类型指定的此程序集的自定义属性。
//
// 参数:
// attributeType:
// 要为其返回自定义属性的类型。
//
// inherit:
// 对于 System.Reflection.Assembly 类型的对象,将忽略此参数。
//
// 返回结果:
// 一个数组,它包含由 attributeType 指定的此程序集的自定义属性。
//
// 异常:
// T:System.ArgumentNullException:
// attributeType 为 null。
//
// T:System.ArgumentException:
// attributeType 不是运行时类型。
public virtual object[] GetCustomAttributes(Type attributeType, bool inherit);
//
// 摘要:
// 返回有关已应用于当前 System.Reflection.Assembly(表示为 System.Reflection.CustomAttributeData
// 对象)的特性的信息。
//
// 返回结果:
// System.Reflection.CustomAttributeData 对象的泛型列表,这些对象表示有关已应用于当前程序集的特性的数据。
public virtual IList<CustomAttributeData> GetCustomAttributesData();
//
// 摘要:
// 获取此程序集中定义的公共类型,这些公共类型在程序集外可见。
//
// 返回结果:
// 一个数组,表示此程序集中定义并在程序集外可见的类型。
//
// 异常:
// T:System.NotSupportedException:
// 程序集是动态程序集。
public virtual Type[] GetExportedTypes();
//
// 摘要:
// 获取此程序集清单的文件表中指定文件的 System.IO.FileStream。
//
// 参数:
// name:
// 指定文件的名称。 不包括文件的路径。
//
// 返回结果:
// 包含指定文件的流,如果找不到文件则为 null。
//
// 异常:
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.ArgumentNullException:
// name 参数为 null。
//
// T:System.ArgumentException:
// name 参数为空字符串 ("")。
//
// T:System.IO.FileNotFoundException:
// 未找到 name。
//
// T:System.BadImageFormatException:
// name 不是有效的程序集。
public virtual FileStream GetFile(string name);
//
// 摘要:
// 获取程序集清单的文件表中的文件,指定是否包括资源模块。
//
// 参数:
// getResourceModules:
// true 则包括资源模块;否则,为 false。
//
// 返回结果:
// 包含这些文件的流数组。
//
// 异常:
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.IO.FileNotFoundException:
// 未找到文件。
//
// T:System.BadImageFormatException:
// 文件不是有效的程序集。
public virtual FileStream[] GetFiles(bool getResourceModules);
//
// 摘要:
// 获取程序集清单文件表中的文件。
//
// 返回结果:
// 包含这些文件的流数组。
//
// 异常:
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.IO.FileNotFoundException:
// 未找到文件。
//
// T:System.BadImageFormatException:
// 文件不是有效的程序集。
public virtual FileStream[] GetFiles();
//
// 摘要:
// 返回此实例的哈希代码。
//
// 返回结果:
// 32 位有符号整数哈希代码。
public override int GetHashCode();
//
// 摘要:
// 获取作为此程序集的一部分的所有加载模块。
//
// 返回结果:
// 模块的数组。
public Module[] GetLoadedModules();
//
// 摘要:
// 获取属于此程序集的所有已加载模块,同时指定是否包括资源模块。
//
// 参数:
// getResourceModules:
// true 则包括资源模块;否则,为 false。
//
// 返回结果:
// 模块的数组。
public virtual Module[] GetLoadedModules(bool getResourceModules);
//
// 摘要:
// 返回关于给定资源如何保持的信息。
//
// 参数:
// resourceName:
// 区分大小写的资源名称。
//
// 返回结果:
// 用关于资源拓扑的信息填充的对象;如果未找到资源,则为 null。
//
// 异常:
// T:System.ArgumentNullException:
// resourceName 为 null。
//
// T:System.ArgumentException:
// resourceName 参数为空字符串 ("")。
public virtual ManifestResourceInfo GetManifestResourceInfo(string resourceName);
//
// 摘要:
// 返回此程序集中的所有资源的名称。
//
// 返回结果:
// 包含所有资源名称的数组。
public virtual string[] GetManifestResourceNames();
//
// 摘要:
// 从此程序集加载指定清单资源,清单资源的范围由指定类型的命名空间确定。
//
// 参数:
// type:
// 其命名空间用于确定清单资源名的范围的类型。
//
// name:
// 所请求的清单资源的名称(区分大小写)。
//
// 返回结果:
// 如果在编译期间没有指定任何资源,或者资源对调用方不可见,则为清单资源或者为 null。
//
// 异常:
// T:System.ArgumentNullException:
// name 参数为 null。
//
// T:System.ArgumentException:
// name 参数为空字符串 ("")。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.IO.FileNotFoundException:
// 未找到 name。
//
// T:System.BadImageFormatException:
// name 不是有效的程序集。
//
// T:System.NotImplementedException:
// 资源的长度大于 System.Int64.MaxValue。
public virtual Stream GetManifestResourceStream(Type type, string name);
//
// 摘要:
// 从此程序集加载指定的清单资源。
//
// 参数:
// name:
// 所请求的清单资源的名称(区分大小写)。
//
// 返回结果:
// 如果在编译期间没有指定任何资源,或者资源对调用方不可见,则为清单资源或者为 null。
//
// 异常:
// T:System.ArgumentNullException:
// name 参数为 null。
//
// T:System.ArgumentException:
// name 参数为空字符串 ("")。
//
// T:System.IO.FileLoadException:
// 在适用于 Windows 应用商店应用的 .NET 或可移植类库中,改为捕获基类异常 System.IO.IOException。 无法加载已找到的文件。
//
// T:System.IO.FileNotFoundException:
// 未找到 name。
//
// T:System.BadImageFormatException:
// name 不是有效的程序集。
//
// T:System.NotImplementedException:
// 资源的长度大于 System.Int64.MaxValue。
public virtual Stream GetManifestResourceStream(string name);
//
// 摘要:
// 获取此程序集中的指定模块。
//
// 参数:
// name:
// 请求的模块的名称。
//
// 返回结果:
// 所请求的模块,若未找到该模块则为 null。
//
// 异常:
// T:System.ArgumentNullException:
// name 参数为 null。
//
// T:System.ArgumentException:
// name 参数为空字符串 ("")。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
//
// T:System.IO.FileNotFoundException:
// 未找到 name。
//
// T:System.BadImageFormatException:
// name 不是有效的程序集。
public virtual Module GetModule(string name);
//
// 摘要:
// 获取属于此程序集的所有模块,同时指定是否包括资源模块。
//
// 参数:
// getResourceModules:
// true 则包括资源模块;否则,为 false。
//
// 返回结果:
// 模块的数组。
public virtual Module[] GetModules(bool getResourceModules);
//
// 摘要:
// 获取作为此程序集的一部分的所有模块。
//
// 返回结果:
// 模块的数组。
//
// 异常:
// T:System.IO.FileNotFoundException:
// 要加载的模块未指定文件扩展名。
public Module[] GetModules();
//
// 摘要:
// 获取此程序集的 System.Reflection.AssemblyName。
//
// 返回结果:
// 包含此程序集的完全分析的显示名称的对象。
public virtual AssemblyName GetName();
//
// 摘要:
// 获取此程序集的 System.Reflection.AssemblyName,并按 copiedName 指定的那样设置基本代码。
//
// 参数:
// copiedName:
// 如果为 true,则将 System.Reflection.Assembly.CodeBase 设置为程序集被影像复制后的位置;如果为 false,则将
// System.Reflection.Assembly.CodeBase 设置为原位置。
//
// 返回结果:
// 包含此程序集的完全分析的显示名称的对象。
public virtual AssemblyName GetName(bool copiedName);
//
// 摘要:
// 获取序列化信息,其中包含重新实例化此程序集所需的所有数据。
//
// 参数:
// info:
// 用序列化信息填充的对象。
//
// context:
// 序列化的目标上下文。
//
// 异常:
// T:System.ArgumentNullException:
// info 为 null。
[SecurityCritical]
public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
//
// 摘要:
// 获取此程序集引用的所有程序集的 System.Reflection.AssemblyName 对象。
//
// 返回结果:
// 包含此程序集引用的所有程序集的完全分析的显示名称的数组。
public virtual AssemblyName[] GetReferencedAssemblies();
//
// 摘要:
// 获取指定区域性的附属程序集的指定版本。
//
// 参数:
// culture:
// 指定的区域性。
//
// version:
// 附属程序集的版本。
//
// 返回结果:
// 指定的附属程序集。
//
// 异常:
// T:System.ArgumentNullException:
// culture 为 null。
//
// T:System.IO.FileLoadException:
// 找到具有匹配的文件名的附属程序集,但 CultureInfo 或版本与指定的附属程序集不匹配。
//
// T:System.IO.FileNotFoundException:
// 找不到该程序集。
//
// T:System.BadImageFormatException:
// 附属程序集不是有效的程序集。
public virtual Assembly GetSatelliteAssembly(CultureInfo culture, Version version);
//
// 摘要:
// 获取指定区域性的附属程序集。
//
// 参数:
// culture:
// 指定的区域性。
//
// 返回结果:
// 指定的附属程序集。
//
// 异常:
// T:System.ArgumentNullException:
// culture 为 null。
//
// T:System.IO.FileNotFoundException:
// 找不到此程序集。
//
// T:System.IO.FileLoadException:
// 找到了具有匹配文件名的附属程序集,但 CultureInfo 与所指定的不匹配。
//
// T:System.BadImageFormatException:
// 附属程序集不是有效的程序集。
public virtual Assembly GetSatelliteAssembly(CultureInfo culture);
//
// 摘要:
// 获取程序集实例中具有指定名称的 System.Type 对象,带有忽略大小写和在找不到该类型时引发异常的选项。
//
// 参数:
// name:
// 类型的全名。
//
// throwOnError:
// true 表示在找不到该类型时引发异常;false 则表示返回 null。
//
// ignoreCase:
// 如果为 true,则忽略类型名的大小写;否则,为 false。
//
// 返回结果:
// 表示指定类的对象。
//
// 异常:
// T:System.ArgumentException:
// name 无效。 - 或 - name 的长度超过 1024 个字符。
//
// T:System.ArgumentNullException:
// name 为 null。
//
// T:System.TypeLoadException:
// throwOnError 为 true,且找不到此类型。
//
// T:System.IO.FileNotFoundException:
// name 所需的从属程序集无法找到。
//
// T:System.IO.FileLoadException:
// name 所需的从属程序集已找到,但无法加载。 - 或 - 当前程序集被加载到仅反射上下文中,并且 name 所需的从属程序集未预先加载。
//
// T:System.BadImageFormatException:
// name 需要一个从属程序集,但该文件不是有效的程序集。 - 或 - name 需要一个从属程序集,该程序集已针对比当前加载的版本更高的运行时版本进行了编译。
public virtual Type GetType(string name, bool throwOnError, bool ignoreCase);
//
// 摘要:
// 获取程序集实例中具有指定名称的 System.Type 对象,并选择在找不到该类型时引发异常。
//
// 参数:
// name:
// 类型的全名。
//
// throwOnError:
// true 表示在找不到该类型时引发异常;false 则表示返回 null。
//
// 返回结果:
// 表示指定类的对象。
//
// 异常:
// T:System.ArgumentException:
// name 无效。 - 或 - name 的长度超过 1024 个字符。
//
// T:System.ArgumentNullException:
// name 为 null。
//
// T:System.TypeLoadException:
// throwOnError 为 true,且找不到此类型。
//
// T:System.IO.FileNotFoundException:
// name 所需的从属程序集无法找到。
//
// T:System.IO.FileLoadException:
// name 所需的从属程序集已找到,但无法加载。 - 或 - 当前程序集被加载到仅反射上下文中,并且 name 所需的从属程序集未预先加载。
//
// T:System.BadImageFormatException:
// name 需要一个从属程序集,但该文件不是有效的程序集。 - 或 - name 需要一个从属程序集,该程序集已针对比当前加载的版本更高的运行时版本进行了编译。
public virtual Type GetType(string name, bool throwOnError);
//
// 摘要:
// 获取程序集实例中具有指定名称的 System.Type 对象。
//
// 参数:
// name:
// 类型的全名。
//
// 返回结果:
// 表示指定类的对象,若未找到该类则为 null。
//
// 异常:
// T:System.ArgumentException:
// name 无效。
//
// T:System.ArgumentNullException:
// name 为 null。
//
// T:System.IO.FileNotFoundException:
// name 所需的从属程序集无法找到。
//
// T:System.IO.FileLoadException:
// 在适用于 Windows 应用商店应用的 .NET 或可移植类库中,改为捕获基类异常 System.IO.IOException。 name 所需的从属程序集已找到,但无法加载。
// - 或 - 当前程序集被加载到仅反射上下文中,并且 name 所需的从属程序集未预先加载。
//
// T:System.BadImageFormatException:
// name 需要一个从属程序集,但该文件不是有效的程序集。 - 或 - name 需要一个从属程序集,该程序集已针对比当前加载的版本更高的运行时版本进行了编译。
public virtual Type GetType(string name);
//
// 摘要:
// 获取此程序集中定义的类型。
//
// 返回结果:
// 一个数组,包含此程序集中定义的所有类型。
//
// 异常:
// T:System.Reflection.ReflectionTypeLoadException:
// 该程序集包含一个或多个无法加载的类型。 此异常的 System.Reflection.ReflectionTypeLoadException.Types
// 属性返回的数组针对已加载的每个类型包含一个 System.Type 对象,针对无法加载的每个类型包含一个 null,而 System.Reflection.ReflectionTypeLoadException.LoaderExceptions
// 属性针对无法加载的每个类型包含一个异常。
public virtual Type[] GetTypes();
//
// 摘要:
// 指示指定的属性是否已应用于该程序集。
//
// 参数:
// attributeType:
// 要为此程序集检查的属性类型。
//
// inherit:
// 对于该类型的对象,将忽略此自变量。
//
// 返回结果:
// 如果已将该属性应用于程序集,则为 true;否则为 false。
//
// 异常:
// T:System.ArgumentNullException:
// attributeType 为 null。
//
// T:System.ArgumentException:
// attributeType 使用无效的类型。
public virtual bool IsDefined(Type attributeType, bool inherit);
//
// 摘要:
// 加载带有基于通用对象文件格式 (COFF) 的映像(包含已发出的模块)或资源文件的模块(该模块相对于此程序集是内部的)。
//
// 参数:
// moduleName:
// 模块的名称。 此字符串必须与程序集清单中的文件名对应。
//
// rawModule:
// 基于 COFF 映像的字节数组,该数组包含发送的模块或资源。
//
// 返回结果:
// 加载的模块。
//
// 异常:
// T:System.ArgumentNullException:
// moduleName 或 rawModule 为 null。
//
// T:System.ArgumentException:
// moduleName 与此程序集清单中的文件条目不匹配。
//
// T:System.BadImageFormatException:
// rawModule 不是有效的模块。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
public Module LoadModule(string moduleName, byte[] rawModule);
//
// 摘要:
// 加载带有基于通用对象文件格式 (COFF) 的映像(包含已发出的模块)或资源文件的模块(该模块相对于此程序集是内部的)。 还加载表示此模块的符号的原始字节。
//
// 参数:
// moduleName:
// 模块的名称。 此字符串必须与程序集清单中的文件名对应。
//
// rawModule:
// 基于 COFF 映像的字节数组,该数组包含发送的模块或资源。
//
// rawSymbolStore:
// 一个字节数组,包含表示模块符号的原始字节。 如果这是一个资源文件,则必须为 null。
//
// 返回结果:
// 加载的模块。
//
// 异常:
// T:System.ArgumentNullException:
// moduleName 或 rawModule 为 null。
//
// T:System.ArgumentException:
// moduleName 与此程序集清单中的文件条目不匹配。
//
// T:System.BadImageFormatException:
// rawModule 不是有效的模块。
//
// T:System.IO.FileLoadException:
// 无法加载已找到的文件。
public virtual Module LoadModule(string moduleName, byte[] rawModule, byte[] rawSymbolStore);
//
// 摘要:
// 返回程序集的全名,即所谓的显示名称。
//
// 返回结果:
// 程序集的全名;如果不能确定程序集的全名,则为类名。
public override string ToString();
//
// 摘要:
// 指示两个 System.Reflection.Assembly 对象是否相等。
//
// 参数:
// left:
// 要与 right 进行比较的程序集。
//
// right:
// 要与 left 进行比较的程序集。
//
// 返回结果:
// 如果 true 等于 left,则为 right;否则为 false。
public static bool operator ==(Assembly left, Assembly right);
//
// 摘要:
// 指示两个 System.Reflection.Assembly 对象是否不相等。
//
// 参数:
// left:
// 要与 right 进行比较的程序集。
//
// right:
// 要与 left 进行比较的程序集。
//
// 返回结果:
// 如果 true 不等于 left,则为 right;否则为 false。
public static bool operator !=(Assembly left, Assembly right);
}
}