ReflectionPermission.Union(IPermission) Metodo

Definizione

Crea un'autorizzazione che rappresenta l'unione dell'autorizzazione corrente e di quella specificata.Creates a permission that is the union of the current permission and the specified permission.

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

Parametri

other
IPermission

Autorizzazione da combinare con quella corrente.A permission to combine with the current permission. Deve essere dello stesso tipo dell'autorizzazione corrente.It must be of the same type as the current permission.

Restituisce

Nuova autorizzazione che rappresenta l'unione dell'autorizzazione corrente e di quella specificata.A new permission that represents the union of the current permission and the specified permission.

Eccezioni

Il parametro other non è null e non è dello stesso tipo dell'autorizzazione corrente.The other parameter is not null and is not of the same type as the current permission.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato il comportamento del metodo Union.The following code example shows the behavior of the Union method. Questo esempio fa parte di un esempio più ampio fornito per la classe ReflectionPermission.This example is part of a larger example provided for the ReflectionPermission class.

Nota

L'esempio di codice ha lo scopo di illustrare il comportamento del metodo, non di dimostrarne l'utilizzo.The code example is intended to show the behavior of the method, not to demonstrate its use. In generale, i metodi delle classi di autorizzazione vengono utilizzati dall'infrastruttura di sicurezza. non vengono in genere usati nelle applicazioni.In general, the methods of permission classes are used by the security infrastructure; they are not typically used in applications.

private static void UnionDemo()
{
    ReflectionPermission memberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.MemberAccess);
    ReflectionPermission restrictedMemberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess);
    ReflectionPermission reflectionPerm3 = (ReflectionPermission)memberAccessPerm.Union(restrictedMemberAccessPerm);
    if (reflectionPerm3 == null)
    {
        Console.WriteLine("The union of " + memberAccessPerm.Flags + " and " +
            restrictedMemberAccessPerm.Flags + " is null.");
    }
    else
    {
        Console.WriteLine("The union of " + memberAccessPerm.Flags + " and " +
            restrictedMemberAccessPerm.Flags + " = " +
            ((ReflectionPermission)reflectionPerm3).Flags.ToString());
    }
}
Private Shared Sub UnionDemo()
    Dim memberAccessPerm As New ReflectionPermission(ReflectionPermissionFlag.MemberAccess)
    Dim restrictedMemberAccessPerm As New ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess)
    Dim reflectionPerm3 As ReflectionPermission = _
            CType(memberAccessPerm.Union(restrictedMemberAccessPerm), ReflectionPermission)
    If reflectionPerm3 Is Nothing Then
        Console.WriteLine("The union of " + memberAccessPerm.Flags.ToString() + " and " + _
        restrictedMemberAccessPerm.Flags.ToString() + " is null.")
    Else
        Console.WriteLine("The union of " + memberAccessPerm.Flags.ToString() + _
        " and " + restrictedMemberAccessPerm.Flags.ToString() + " = " + _
        CType(reflectionPerm3, ReflectionPermission).Flags.ToString())
    End If

End Sub


Commenti

Il risultato di una chiamata a Union è un'autorizzazione che rappresenta tutte le operazioni rappresentate sia dall'autorizzazione corrente che dall'autorizzazione specificata.The result of a call to Union is a permission that represents all the operations represented by both the current permission and the specified permission. Qualsiasi richiesta che supera le autorizzazioni passa l'Unione.Any demand that passes either permission passes their union.

Si applica a