Freigeben über


StrongNameMembershipCondition Konstruktor

Definition

Initialisiert eine neue Instanz der StrongNameMembershipCondition-Klasse mit dem BLOB für den öffentlichen Schlüssel mit starkem Namen sowie dem Namen und der Versionsnummer, anhand derer die Mitgliedschaft bestimmt wird.

public:
 StrongNameMembershipCondition(System::Security::Permissions::StrongNamePublicKeyBlob ^ blob, System::String ^ name, Version ^ version);
public StrongNameMembershipCondition (System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, Version version);
new System.Security.Policy.StrongNameMembershipCondition : System.Security.Permissions.StrongNamePublicKeyBlob * string * Version -> System.Security.Policy.StrongNameMembershipCondition
Public Sub New (blob As StrongNamePublicKeyBlob, name As String, version As Version)

Parameter

blob
StrongNamePublicKeyBlob

Das BLOB für den öffentlichen Schlüssel mit starkem Namen des Softwareherausgebers.

name
String

Der einfache Name, der Bestandteil des starken Namens ist.

version
Version

Die Versionsnummer des starken Namens.

Ausnahmen

Der blob-Parameter ist null.

Der name-Parameter ist null.

- oder -

Der name-Parameter ist eine leere Zeichenfolge ("").

Hinweise

Starke Namen eignen sich gut zum Angeben von Codeassemblys, denen Sie einen umfangreichen Satz leistungsstarker Berechtigungen erteilen. Da starke Namen kryptografisch überprüft werden, können Angreifer keine identitätsbehafteten Assemblys annehmen und ihre Berechtigungen verwenden.

Die Parameter name und version sind optional. Sie können z. B. eine StrongNameMembershipCondition erstellen, die auf und Name (aber nicht Version) überprüftPublicKey, indem Sie an den version Parameter übergebennull. Wenn name eine leere Zeichenfolge ("") ist, wird eine ArgumentException ausgelöst.

Gilt für: