ReflectionPermission.IsSubsetOf(IPermission) Metodo

Definizione

Determina se l'autorizzazione corrente è un subset di quella specificata.Determines whether the current permission is a subset of the specified permission.

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

Parametri

target
IPermission

Autorizzazione da testare per la relazione del subset.A permission that is to be tested for the subset relationship. Questa autorizzazione deve essere dello stesso tipo di quella corrente.This permission must be of the same type as the current permission.

Restituisce

true se l'autorizzazione corrente è un subset di quella specificata; in caso contrario, false.true if the current permission is a subset of the specified permission; otherwise, false.

Eccezioni

Il parametro target non è null e non è dello stesso tipo dell'autorizzazione corrente.The target 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 IsSubsetOf.The following code example shows the behavior of the IsSubsetOf 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 IsSubsetOfDemo()
{
    ReflectionPermission memberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.MemberAccess);
    ReflectionPermission restrictedMemberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess);

    if (restrictedMemberAccessPerm.IsSubsetOf(memberAccessPerm))
    {
        Console.WriteLine(restrictedMemberAccessPerm.Flags + " is a subset of " +
            memberAccessPerm.Flags);
    }
    else
    {
        Console.WriteLine(restrictedMemberAccessPerm.Flags + " is not a subset of " +
            memberAccessPerm.Flags);
    }
}
Private Shared Sub IsSubsetOfDemo()

    Dim memberAccessPerm As New ReflectionPermission(ReflectionPermissionFlag.MemberAccess)
    Dim restrictedMemberAccessPerm As New ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess)
    If restrictedMemberAccessPerm.IsSubsetOf(memberAccessPerm) Then
        Console.WriteLine(restrictedMemberAccessPerm.Flags + " is a subset of " + memberAccessPerm.Flags)
    Else
        Console.WriteLine(restrictedMemberAccessPerm.Flags.ToString() + _
        " is not a subset of " + memberAccessPerm.Flags.ToString())
    End If

End Sub

Commenti

L'autorizzazione corrente è un subset dell'autorizzazione specificata se l'autorizzazione corrente specifica un set di operazioni interamente contenute nell'autorizzazione specificata.The current permission is a subset of the specified permission if the current permission specifies a set of operations that is wholly contained by the specified permission. Ad esempio, un'autorizzazione che rappresenta l'accesso a C:\EXAMPLE.txt è un subset di un'autorizzazione che rappresenta l'accesso a C:\.For example, a permission that represents access to C:\example.txt is a subset of a permission that represents access to C:\. Se questo metodo restituisce true, l'autorizzazione corrente non rappresenta più l'accesso alla risorsa protetta rispetto all'autorizzazione specificata.If this method returns true, the current permission represents no more access to the protected resource than does the specified permission.

Si applica a