StrongNameIdentityPermission 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 StrongNameIdentityPermission 類別的新執行個體。
多載
StrongNameIdentityPermission(PermissionState) |
使用指定的 StrongNameIdentityPermission 初始化 PermissionState 類別的新執行個體。 |
StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version) |
為指定的強式名稱識別初始化 StrongNameIdentityPermission 類別的新執行個體。 |
StrongNameIdentityPermission(PermissionState)
使用指定的 StrongNameIdentityPermission 初始化 PermissionState 類別的新執行個體。
public:
StrongNameIdentityPermission(System::Security::Permissions::PermissionState state);
public StrongNameIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.StrongNameIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.StrongNameIdentityPermission
Public Sub New (state As PermissionState)
參數
- state
- PermissionState
其中一個 PermissionState 值。
例外狀況
state
參數不是有效的 PermissionState 值。
範例
下列程式碼範例示範建構函式的使用 StrongNameIdentityPermission 方式。
snIdPerm2 = gcnew StrongNameIdentityPermission(PermissionState::None);
snIdPerm2 = new StrongNameIdentityPermission(PermissionState.None);
snIdPerm2 = New StrongNameIdentityPermission(PermissionState.None)
備註
建立完全受限 () None
或 Unrestricted
許可權。
注意
在 .NET Framework 1.0 和 1.1 版中,身分識別許可權不能有 Unrestricted 許可權狀態值。 在 .NET Framework 2.0 版和更新版本中,身分識別許可權可以具有任何許可權狀態值。 這表示在 2.0 版和更新版本中,身分識別許可權的行為與實作 IUnrestrictedPermission 介面的許可權相同。 也就是說,如果元件已獲得完全信任,則不論元件的身分識別為何,身分識別的需求一律會成功。
在 .NET Framework 1.0 和 1.1 版中,即使呼叫元件完全信任,身分識別許可權的需求仍有效。 也就是說,雖然呼叫元件具有完全信任,但如果元件不符合要求的準則,則身分識別許可權的需求會失敗。 在 .NET Framework 2.0 版和更新版本中,如果呼叫元件具有完全信任,則身分識別許可權的要求無效。 這可確保擁有權限的一致性,避免將身分識別許可權視為特殊案例的處理。
使用此建構函式搭配 許可權狀態值 None 來建立與無強式名稱相符的身分識別許可權。 如果您後續設定 Name 和 Version 屬性,許可權可以代表特定的強式名稱身分識別。
適用於
StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)
為指定的強式名稱識別初始化 StrongNameIdentityPermission 類別的新執行個體。
public:
StrongNameIdentityPermission(System::Security::Permissions::StrongNamePublicKeyBlob ^ blob, System::String ^ name, Version ^ version);
public StrongNameIdentityPermission (System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, Version version);
new System.Security.Permissions.StrongNameIdentityPermission : System.Security.Permissions.StrongNamePublicKeyBlob * string * Version -> System.Security.Permissions.StrongNameIdentityPermission
Public Sub New (blob As StrongNamePublicKeyBlob, name As String, version As Version)
參數
定義強式名稱識別命名空間的公開金鑰。
- name
- String
強式名稱識別的簡單名稱部分。 這會對應至組件的名稱。
- version
- Version
識別的版本號碼。
例外狀況
blob
參數為 null
。
name
參數是空字串 ("")。
範例
下列程式碼範例示範建構函式的使用 StrongNameIdentityPermission 方式。
snIdPerm1 = gcnew StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", gcnew Version("1.0.0.0"));
snIdPerm1 = new StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", new Version("1.0.0.0"));
snIdPerm1 = New StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", New Version("1.0.0.0"))
備註
name
和 version
參數只能 null
用於識別元件時使用公開金鑰。 不應該使用空字串 (「」「) 取代 null
。 如果 name
是空字串, ArgumentException 則會擲回 。
如需元件名稱和版本號碼的詳細資訊,請參閱 強式名稱元件。