共用方式為


StrongNameIdentityPermissionAttribute 類別

定義

警告

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

允許使用宣告式安全性將 StrongNameIdentityPermission 的安全性動作套用至程序代碼。 無法繼承這個類別。

public ref class StrongNameIdentityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[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 StrongNameIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class StrongNameIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class StrongNameIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
public sealed class StrongNameIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type StrongNameIdentityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
type StrongNameIdentityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongNameIdentityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
type StrongNameIdentityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class StrongNameIdentityPermissionAttribute
Inherits CodeAccessSecurityAttribute
繼承
StrongNameIdentityPermissionAttribute
屬性

備註

謹慎

所有 .NET Framework 和 .NET 版本都已被取代代碼存取安全性 (CAS)。 使用 CAS 相關 API 時,最新版本的 .NET 不會接受 CAS 批注併產生錯誤。 開發人員應該尋求替代方式來完成安全性工作。

重要

從 .NET Framework 4 開始,不會使用身分識別許可權。

允許的宣告範圍取決於所使用的 SecurityAction。 您可以使用令牌和公鑰選項執行強名稱工具 (Sn.exe)來取得此屬性的金鑰字串(Sn-tpkeyfile) 具有 Authenticode 簽章的檔案。 如需詳細資訊,請參閱 Sn.exe (強名稱工具)

安全性屬性所宣告的安全性資訊會儲存在屬性目標的元數據中,並在運行時間由系統存取。 安全性屬性僅用於宣告式安全性。 針對命令式安全性,請使用對應的許可權類別。

StrongNameIdentityPermissionAttribute 屬性可用來定義元件層級公用成員存取的強名稱需求。 在 .NET Framework 2.0 版和更新版本中,您也可以使用 InternalsVisibleToAttribute 屬性來指定該元件中的所有非公用類型都可供另一個元件看見。 如需詳細資訊,請參閱Friend 元件。

建構函式

StrongNameIdentityPermissionAttribute(SecurityAction)
已淘汰.

使用指定的 SecurityAction,初始化 StrongNameIdentityPermissionAttribute 類別的新實例。

屬性

Action
已淘汰.

取得或設定安全性動作。

(繼承來源 SecurityAttribute)
Name
已淘汰.

取得或設定強名稱識別的名稱。

PublicKey
已淘汰.

取得或設定以十六進位字串表示之強名稱識別的公鑰值。

TypeId
已淘汰.

在衍生類別中實作時,取得這個 Attribute的唯一標識碼。

(繼承來源 Attribute)
Unrestricted
已淘汰.

取得或設定值,指出是否宣告屬性所保護之資源的完整(不受限制)許可權。

(繼承來源 SecurityAttribute)
Version
已淘汰.

取得或設定強名稱識別的版本。

方法

CreatePermission()
已淘汰.

建立並傳回新的 StrongNameIdentityPermission

Equals(Object)
已淘汰.

傳回值,這個值表示這個實例是否等於指定的物件。

(繼承來源 Attribute)
GetHashCode()
已淘汰.

傳回這個實例的哈希碼。

(繼承來源 Attribute)
GetType()
已淘汰.

取得目前實例的 Type

(繼承來源 Object)
IsDefaultAttribute()
已淘汰.

在衍生類別中覆寫時,指出這個實例的值是否為衍生類別的預設值。

(繼承來源 Attribute)
Match(Object)
已淘汰.

在衍生類別中覆寫時,傳回值,指出這個實例是否等於指定的物件。

(繼承來源 Attribute)
MemberwiseClone()
已淘汰.

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()
已淘汰.

傳回表示目前 物件的字串。

(繼承來源 Object)

明確介面實作

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
已淘汰.

將一組名稱對應至對應的分派標識碼集。

(繼承來源 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
已淘汰.

擷取 物件的型別資訊,可用來取得介面的類型資訊。

(繼承來源 Attribute)
_Attribute.GetTypeInfoCount(UInt32)
已淘汰.

擷取物件提供的類型資訊介面數目(0 或 1)。

(繼承來源 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
已淘汰.

提供物件所公開屬性和方法的存取權。

(繼承來源 Attribute)

適用於

另請參閱