StrongNameIdentityPermission コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
StrongNameIdentityPermission クラスの新しいインスタンスを初期化します。
オーバーロード
| 名前 | 説明 |
|---|---|
| StrongNameIdentityPermission(PermissionState) |
指定したStrongNameIdentityPermissionを使用して、PermissionState クラスの新しいインスタンスを初期化します。 |
| StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version) |
指定した厳密な名前 ID の 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値の 1 つ。
例外
state パラメーターは、PermissionStateの有効な値ではありません。
注釈
完全に制限された (None) アクセス許可または Unrestricted アクセス許可を作成します。
Note
.NET Framework バージョン 1.0 および 1.1 では、ID アクセス許可に Unrestricted アクセス許可の状態値を設定することはできません。 .NET Framework バージョン 2.0 以降では、ID のアクセス許可に任意のアクセス許可の状態値を設定できます。 つまり、バージョン 2.0 以降のバージョンでは、ID アクセス許可は、 IUnrestrictedPermission インターフェイスを実装するアクセス許可と同じ動作を持ちます。 つまり、アセンブリに完全な信頼が付与されている場合、アセンブリの ID に関係なく、ID の要求は常に成功します。
.NET Framework バージョン 1.0 および 1.1 では、呼び出し元アセンブリが完全に信頼されている場合でも、ID アクセス許可に対する要求が有効になります。 つまり、呼び出し元のアセンブリには完全な信頼がありますが、アセンブリが要求された条件を満たしていない場合、ID アクセス許可の要求は失敗します。 .NET Framework バージョン 2.0 以降では、呼び出し元アセンブリに完全な信頼がある場合、ID アクセス許可の要求は無効です。 これにより、すべてのアクセス許可の一貫性が保証され、特別なケースとして ID アクセス許可が処理されるのを排除できます。
このコンストラクターを None のアクセス許可状態の値と共に使用して、厳密な名前に一致しない ID アクセス許可を作成します。 その後、 Name プロパティと Version プロパティを設定した場合、特定の厳密な名前 ID をアクセス許可で表すことができます。
適用対象
StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)
指定した厳密な名前 ID の 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)
パラメーター
厳密な名前 ID 名前空間を定義する公開キー。
- name
- String
厳密な名前 ID の単純な名前部分。 これはアセンブリの名前に対応します。
- version
- Version
ID のバージョン番号。
例外
blob パラメーターはnull。
name パラメーターは空の文字列 ("") です。
注釈
nameパラメーターと version パラメーターは、公開キーを使用してアセンブリを識別する場合にのみnullできます。
nullの代わりに空の文字列 ("") を使用しないでください。
nameが空の文字列の場合は、ArgumentExceptionがスローされます。
アセンブリの名前とバージョン番号の詳細については、「 厳密な名前付きアセンブリ」を参照してください。