共用方式為


StrongNameIdentityPermission 建構函式

定義

初始化 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)

備註

建立完全受限 () NoneUnrestricted 許可權。

注意

在 .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 來建立與無強式名稱相符的身分識別許可權。 如果您後續設定 NameVersion 屬性,許可權可以代表特定的強式名稱身分識別。

適用於

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)

參數

blob
StrongNamePublicKeyBlob

定義強式名稱識別命名空間的公開金鑰。

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"))

備註

nameversion 參數只能 null 用於識別元件時使用公開金鑰。 不應該使用空字串 (「」「) 取代 null 。 如果 name 是空字串, ArgumentException 則會擲回 。

如需元件名稱和版本號碼的詳細資訊,請參閱 強式名稱元件

適用於