StrongName 类

定义

注意

Code Access Security is not supported or honored by the runtime.

提供代码程序集的强名称作为策略评估的证据。 此类不能被继承。

public ref class StrongName sealed : System::Security::Policy::EvidenceBase, System::Security::Policy::IIdentityPermissionFactory
public ref class StrongName sealed : System::Security::Policy::IIdentityPermissionFactory
public sealed class StrongName : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class StrongName : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory
[System.Serializable]
public sealed class StrongName : System.Security.Policy.IIdentityPermissionFactory
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class StrongName : System.Security.Policy.IIdentityPermissionFactory
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class StrongName : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory
type StrongName = class
    inherit EvidenceBase
    interface IIdentityPermissionFactory
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type StrongName = class
    inherit EvidenceBase
    interface IIdentityPermissionFactory
[<System.Serializable>]
type StrongName = class
    interface IIdentityPermissionFactory
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongName = class
    interface IIdentityPermissionFactory
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongName = class
    inherit EvidenceBase
    interface IIdentityPermissionFactory
Public NotInheritable Class StrongName
Inherits EvidenceBase
Implements IIdentityPermissionFactory
Public NotInheritable Class StrongName
Implements IIdentityPermissionFactory
继承
StrongName
继承
StrongName
属性
实现

注解

注意

代码访问安全性 (CAS) 已在所有版本的 .NET Framework 和 .NET 中弃用。 如果使用与 CAS 相关的 API,最新版本的 .NET 不会遵循 CAS 注释,并会生成错误。 开发人员应寻求使用替代方法来完成安全任务。

StrongName 表示代码程序集的唯一加密强名称的证据。 强名称由公钥、给定名称和版本组成。 公钥对应于发布者的私钥,该私钥是保密的,并且必须用该私钥对程序集进行签名才能使强名称有效。

强名称通常使用 AssemblyKeyFileAttributeAssemblyKeyNameAttributeAssemblyDelaySignAttribute 与 SN 实用工具一起分配给程序集, (请参阅 Sn.exe (强名称工具) ) 。

StrongNameIdentityPermission 使用此类来确认调用代码是否位于特定的强名称代码程序集中。

构造函数

StrongName(StrongNamePublicKeyBlob, String, Version)
已过时.

用强名称公钥 Blob、名称和版本初始化 StrongName 类的新实例。

属性

Name
已过时.

获取当前 StrongName 的简单名称。

PublicKey
已过时.

获取当前 StrongNamePublicKeyBlobStrongName

Version
已过时.

获取当前 VersionStrongName

方法

Clone()
已过时.

创建作为当前实例副本的新对象。

Clone()
已过时.

创建作为当前实例的完整副本的新对象。

(继承自 EvidenceBase)
Copy()
已过时.

创建当前 StrongName 的等效副本。

CreateIdentityPermission(Evidence)
已过时.

创建与当前 StrongNameIdentityPermission 对应的 StrongName

Equals(Object)
已过时.

确定指定的强名称是否等于当前强名称。

GetHashCode()
已过时.

获取当前 StrongName 的哈希代码。

GetType()
已过时.

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()
已过时.

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()
已过时.

创建当前 StrongName 的字符串表示形式。

适用于