次の方法で共有


StrongNameIdentityPermission コンストラクター

定義

StrongNameIdentityPermission クラスの新しいインスタンスを初期化します。

オーバーロード

StrongNameIdentityPermission(PermissionState)

StrongNameIdentityPermission を指定して、PermissionState クラスの新しいインスタンスを初期化します。

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

指定した厳密な名前 ID の StrongNameIdentityPermission クラスの新しいインスタンスを初期化します。

StrongNameIdentityPermission(PermissionState)

ソース:
StrongNameIdentityPermission.cs
ソース:
StrongNameIdentityPermission.cs
ソース:
StrongNameIdentityPermission.cs

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 の正しい値ではありません。

次のコード例は、 コンストラクターの使用方法を StrongNameIdentityPermission 示しています。

snIdPerm2 = gcnew StrongNameIdentityPermission(PermissionState::None);
snIdPerm2 = new StrongNameIdentityPermission(PermissionState.None);
snIdPerm2 = New StrongNameIdentityPermission(PermissionState.None)

注釈

完全に制限された (None) または Unrestricted アクセス許可を作成します。

注意

.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 アクセス許可を作成します。 その後、 プロパティと Version プロパティをName設定した場合は、特定の厳密な名前 ID をアクセス許可で表すことができます。

適用対象

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

ソース:
StrongNameIdentityPermission.cs
ソース:
StrongNameIdentityPermission.cs
ソース:
StrongNameIdentityPermission.cs

指定した厳密な名前 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)

パラメーター

blob
StrongNamePublicKeyBlob

厳密な名前 ID の名前空間を定義する公開キー。

name
String

厳密な名前 ID の簡易名の部分。 これは、アセンブリの名前に対応します。

version
Version

ID のバージョン番号。

例外

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

注釈

パラメーターと version パラメーターはnamenull、公開キーを使用してアセンブリを識別する場合にのみ使用できます。 の代わりに null空の文字列 ("") を使用しないでください。 が空の文字列の場合 name は、 ArgumentException がスローされます。

アセンブリの名前とバージョン番号の詳細については、「 厳密な名前付きアセンブリ」を参照してください。

適用対象