ReflectionPermission.Union(IPermission) ReflectionPermission.Union(IPermission) ReflectionPermission.Union(IPermission) ReflectionPermission.Union(IPermission) Method

Определение

Создает разрешение, представляющее собой объединение текущего и указанного разрешений.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

Параметры

other
IPermission IPermission IPermission IPermission

Разрешение, которое требуется объединить с текущим разрешением.A permission to combine with the current permission. Его тип должен совпадать с типом текущего разрешения.It must be of the same type as the current permission.

Возвраты

Новое разрешение, представляющее собой объединение текущего и указанного разрешений.A new permission that represents the union of the current permission and the specified permission.

Исключения

Параметр other не равен null и имеет тип, не совпадающий с типом текущего разрешения.The other parameter is not null and is not of the same type as the current permission.

Примеры

В следующем примере кода показано поведение Union метода.The following code example shows the behavior of the Union method. Этот пример является частью большого примера, ReflectionPermission приведенного для класса.This example is part of a larger example provided for the ReflectionPermission class.

Примечание

Пример кода предназначен для отображения поведения метода, а не для демонстрации его использования.The code example is intended to show the behavior of the method, not to demonstrate its use. Как правило, в инфраструктуре безопасности используются методы классов разрешений. они обычно не используются в приложениях.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


Комментарии

Результатом вызова Union является разрешение, представляющее все операции, представленные как текущим разрешением, так и указанным разрешением.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. Любое требование, которое передает любое разрешение, передает свое объединение.Any demand that passes either permission passes their union.

Применяется к