StrongNameIdentityPermissionAttribute 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
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 屬性來指定該元件中的所有非公用類型都可供另一個元件看見。 如需詳細資訊,請參閱
建構函式
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) |