ZoneIdentityPermission.Union(IPermission) Metod

Definition

Skapar en behörighet som är en union av den aktuella behörigheten och den angivna behörigheten.

public:
 override System::Security::IPermission ^ Union(System::Security::IPermission ^ target);
public override System.Security.IPermission Union(System.Security.IPermission target);
override this.Union : System.Security.IPermission -> System.Security.IPermission
Public Overrides Function Union (target As IPermission) As IPermission

Parametrar

target
IPermission

En behörighet att kombinera med den aktuella behörigheten. Den måste vara av samma typ som den aktuella behörigheten.

Returer

En ny behörighet som representerar den aktuella behörighetens union och den angivna behörigheten.

Undantag

Parametern target är inte null och är inte av samma typ som den aktuella behörigheten.

-eller-

De två behörigheterna är inte lika med och den aktuella behörigheten NoZone representerar inte säkerhetszonen.

Kommentarer

Resultatet av ett anrop till Union är en behörighet som representerar säkerhetszonen som representeras av både den aktuella behörigheten och den angivna behörigheten. Alla krav som godkänns av någon av behörigheterna godkänns av deras fackförening. Union av två identiska ZoneIdentityPermission objekt är samma behörighet. En union av en null-behörighet och en ZoneIdentityPermission behörighet är den behörighet som inte är null.

Observera att ett ZoneIdentityPermission objekt som representerar en NoZone säkerhetszon behandlas som en null-behörighet och hanteras som ett specialfall. En union av ett ZoneIdentityPermission objekt som representerar NoZone säkerhetszonen och en null-behörighet är null. Union av två olika zonidentitetsbehörigheter resulterar i ett ArgumentException undantag som utlöses när ingen av de två behörigheterna representerar NoZone säkerhetszonen.

Gäller för