ReflectionPermission.Intersect(IPermission) Método

Definição

Cria e retorna uma permissão que é a interseção de permissão atual e da permissão especificada.

public override System.Security.IPermission Intersect (System.Security.IPermission target);

Parâmetros

target
IPermission

Uma permissão para ter interseção com a permissão atual. Ele deve ser do mesmo tipo da permissão atual.

Retornos

Uma nova permissão que representa a interseção da permissão atual e da permissão especificada. Essa nova permissão é null se a interseção estiver vazia.

Exceções

O parâmetro target não é null e não é do mesmo tipo que a permissão atual.

Exemplos

O exemplo de código a seguir mostra o comportamento do Intersect método . Este exemplo faz parte de um exemplo maior fornecido para a ReflectionPermission classe .

Observação

O exemplo de código destina-se a mostrar o comportamento do método, não para demonstrar seu uso. Em geral, os métodos de classes de permissão são usados pela infraestrutura de segurança; normalmente, eles não são usados em aplicativos.

private static void IntersectDemo()
{
    ReflectionPermission memberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.MemberAccess);
    ReflectionPermission restrictedMemberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess);
    ReflectionPermission reflectionPerm3 = (ReflectionPermission)memberAccessPerm.Intersect(restrictedMemberAccessPerm);
    if (reflectionPerm3 != null)
    {
        Console.WriteLine("The intersection of " + memberAccessPerm.Flags +
            " and " + restrictedMemberAccessPerm.Flags + " = " +
            ((ReflectionPermission)reflectionPerm3).Flags.ToString());
    }
    else
    {
        Console.WriteLine("The intersection of " + memberAccessPerm.Flags + " and " +
            restrictedMemberAccessPerm.Flags + " is null.");
    }
}

Comentários

A interseção de duas permissões é uma permissão que descreve o conjunto de operações que ambos descrevem em comum. Somente uma demanda que passa as duas permissões originais passará pela interseção.

Aplica-se a

Produto Versões
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9