System.Reflection.AssemblyName.cs

ylbtech-System.Reflection.AssemblyName.cs
1.返回顶部
1、
#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1mscorlib.dll
#endregion

using System.Configuration.Assemblies;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Security;

namespace System.Reflection
{
    //
    // 摘要:
    //     完整描述程序集的唯一标识。
    [ClassInterface(ClassInterfaceType.None)]
    [ComDefaultInterface(typeof(_AssemblyName))]
    [ComVisible(true)]
    public sealed class AssemblyName : _AssemblyName, ICloneable, ISerializable, IDeserializationCallback
    {
        //
        // 摘要:
        //     初始化 System.Reflection.AssemblyName 类的新实例。
        public AssemblyName();
        //
        // 摘要:
        //     使用指定的显示名称初始化 System.Reflection.AssemblyName 类的新实例。
        //
        // 参数:
        //   assemblyName:
        //     程序集的显示名称,由 System.Reflection.AssemblyName.FullName 属性返回。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     assemblyName 为 null。
        //
        //   T:System.ArgumentException:
        //     assemblyName 是一个长度为零的字符串。
        //
        //   T:System.IO.FileLoadException:
        //     在适用于 Windows 应用商店应用的 .NET 或可移植类库中,改为捕获基类异常 System.IO.IOException。 无法找到或无法加载引用的程序集。
        [SecuritySafeCritical]
        public AssemblyName(string assemblyName);

        //
        // 摘要:
        //     获取或设置与其他程序集的程序集的兼容性相关的信息。
        //
        // 返回结果:
        //     一个值,表示与其他程序集的程序集的兼容性有关的信息。
        public AssemblyVersionCompatibility VersionCompatibility { get; set; }
        //
        // 摘要:
        //     获取或设置程序集清单使用的哈希算法。
        //
        // 返回结果:
        //     程序集清单使用的哈希算法。
        public AssemblyHashAlgorithm HashAlgorithm { get; set; }
        //
        // 摘要:
        //     获取或设置程序集的特性。
        //
        // 返回结果:
        //     一个表示程序集的特性的值。
        public AssemblyNameFlags Flags { get; set; }
        //
        // 摘要:
        //     获取或设置一个值,指示该程序集包含的内容类型。
        //
        // 返回结果:
        //     包含一个值,指示该程序集的内容类型。
        [ComVisible(false)]
        public AssemblyContentType ContentType { get; set; }
        //
        // 摘要:
        //     获取或设置一个值,标识的处理器和可执行文件的目标平台的每字位数。
        //
        // 返回结果:
        //     标识的处理器和可执行文件的目标平台的每字位数的枚举值之一。
        public ProcessorArchitecture ProcessorArchitecture { get; set; }
        //
        // 摘要:
        //     获取 URI,包括表示基本代码的转义符。
        //
        // 返回结果:
        //     带有转义符的 URI。
        public string EscapedCodeBase { get; }
        //
        // 摘要:
        //     获取或设置作为 URL 的程序集的位置。
        //
        // 返回结果:
        //     一个字符串,则该程序集的 URL 位置。
        public string CodeBase { get; set; }
        //
        // 摘要:
        //     获取或设置与该程序集关联的区域性的名称。
        //
        // 返回结果:
        //     区域性名称。
        public string CultureName { get; set; }
        //
        // 摘要:
        //     获取或设置程序集支持的区域性。
        //
        // 返回结果:
        //     一个表示程序集支持的区域性的对象。
        public CultureInfo CultureInfo { get; set; }
        //
        // 摘要:
        //     获取或设置主版本号、 次版本号、 内部版本和修订号的程序集。
        //
        // 返回结果:
        //     对象,表示主版本号、 次版本号、 生成和修订号的程序集。
        public Version Version { get; set; }
        //
        // 摘要:
        //     获取或设置程序集的简单名称。 这是通常情况下,但不是一定是该程序集,包括其扩展名的清单文件的文件名。
        //
        // 返回结果:
        //     程序集的简单名称。
        public string Name { get; set; }
        //
        // 摘要:
        //     获取或设置的公钥和私钥加密密钥对用于创建该程序集的强名称签名。
        //
        // 返回结果:
        //     公钥和私钥加密密钥对可用于创建强名称程序集。
        public StrongNameKeyPair KeyPair { get; set; }
        //
        // 摘要:
        //     获取程序集,也称为显示名称的完整名称。
        //
        // 返回结果:
        //     一个字符串,代表该程序集,也称为显示名称的完整名称。
        public string FullName { get; }

        //
        // 摘要:
        //     获取 System.Reflection.AssemblyName 对于给定的文件。
        //
        // 参数:
        //   assemblyFile:
        //     程序集的路径其 System.Reflection.AssemblyName 要返回。
        //
        // 返回结果:
        //     一个表示给定的程序集文件的对象。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     assemblyFile 为 null。
        //
        //   T:System.ArgumentException:
        //     assemblyFile 无效,如具有无效的区域性的程序集。
        //
        //   T:System.IO.FileNotFoundException:
        //     assemblyFile 未找到。
        //
        //   T:System.Security.SecurityException:
        //     调用方没有路径发现权限。
        //
        //   T:System.BadImageFormatException:
        //     assemblyFile 不是有效的程序集。
        //
        //   T:System.IO.FileLoadException:
        //     一个程序集或模块用两个不同的证据集加载了两次。
        [SecuritySafeCritical]
        public static AssemblyName GetAssemblyName(string assemblyFile);
        //
        // 摘要:
        //     返回一个值,该值指示两个程序集名称是否相同。 比较基于简单程序集名称。
        //
        // 参数:
        //   reference:
        //     引用程序集名称。
        //
        //   definition:
        //     程序集名称进行比较的引用程序集。
        //
        // 返回结果:
        //     true 如果简单程序集名称相同,则为否则为 false。
        [SecuritySafeCritical]
        public static bool ReferenceMatchesDefinition(AssemblyName reference, AssemblyName definition);
        //
        // 摘要:
        //     创建此副本 System.Reflection.AssemblyName 对象。
        //
        // 返回结果:
        //     一个对象,它一份 System.Reflection.AssemblyName 对象。
        public object Clone();
        //
        // 摘要:
        //     用重新创建此实例所需的所有数据获取序列化信息 AssemblyName。
        //
        // 参数:
        //   info:
        //     用序列化信息填充的对象。
        //
        //   context:
        //     序列化的目标上下文。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     info 为 null。
        [SecurityCritical]
        public void GetObjectData(SerializationInfo info, StreamingContext context);
        //
        // 摘要:
        //     获取程序集的公钥。
        //
        // 返回结果:
        //     包含程序集的公钥的字节数组。
        //
        // 异常:
        //   T:System.Security.SecurityException:
        //     提供的公共密钥 (例如,通过使用 System.Reflection.AssemblyName.SetPublicKey(System.Byte[]) 方法),但未提供无公钥标记。
        public byte[] GetPublicKey();
        //
        // 摘要:
        //     获取的公钥标记,这是在应用程序集签名的公钥的 sha-1 哈希的最后 8 个字节。
        //
        // 返回结果:
        //     一个包含公钥标记的字节数组。
        [SecuritySafeCritical]
        public byte[] GetPublicKeyToken();
        //
        // 摘要:
        //     实现 System.Runtime.Serialization.ISerializable 接口,并在完成反序列化后由反序列化事件回调。
        //
        // 参数:
        //   sender:
        //     反序列化事件源。
        public void OnDeserialization(object sender);
        //
        // 摘要:
        //     设置标识的程序集的公钥。
        //
        // 参数:
        //   publicKey:
        //     包含程序集的公钥的字节数组。
        public void SetPublicKey(byte[] publicKey);
        //
        // 摘要:
        //     设置的公钥标记,这是在应用程序集签名的公钥的 sha-1 哈希的最后 8 个字节。
        //
        // 参数:
        //   publicKeyToken:
        //     包含程序集的公钥标记的字节数组。
        public void SetPublicKeyToken(byte[] publicKeyToken);
        //
        // 摘要:
        //     返回程序集的全名,即所谓的显示名称。
        //
        // 返回结果:
        //     该程序集的完整名称或类名,如果不确定的完整名称。
        public override string ToString();
    }
}
2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
 
 
6.返回顶部
 
warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/storebook/p/12677753.html