IsSubsetOf Método (IPermission)
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

IPermission.IsSubsetOf (Método) (IPermission)

 

Determina si el permiso actual es un subconjunto del permiso especificado.

Espacio de nombres:   System.Security
Ensamblado:  mscorlib (en mscorlib.dll)

bool IsSubsetOf(
	IPermission target
)

Parámetros

target

Permiso que se va a probar para la relación del subconjunto.Este permiso debe ser del mismo tipo que el permiso actual.

Valor devuelto

Type: System.Boolean

true si el permiso actual es un subconjunto del permiso especificado; en caso contrario, false.

Exception Condition
ArgumentException

El parámetro target no es null y tampoco es del mismo tipo que el permiso actual.

El permiso actual es un subconjunto del permiso especificado si el primero especifica un conjunto de operaciones contenidas por completo en el permiso especificado.Por ejemplo, un permiso que represente el acceso a C:\ejemplo.txt será un subconjunto de un permiso que represente el acceso a C:\.Si este método devuelve true, el permiso actual representa el mismo grado de acceso al recurso protegido que el permiso especificado.

Las instrucciones siguientes deben ser true para todas las implementaciones del método IsSubsetOf. X, Y y Z representan objetos IPermission que no son null.

  • X.IsSubsetOf(X) devuelve true.

  • X.IsSubsetOf(Y) devuelve el mismo valor que Y.IsSubsetOf(X) si y sólo si X e Y representan el mismo conjunto de permisos.

  • Si tanto X.IsSubsetOf(Y) como Y.IsSubsetOf(Z) devuelven true, X.IsSubsetOf(Z) devuelve true.

Si X representa un objeto IPermission vacío con un estado de permiso None e Y representa un objeto IPermission que es null, X.IsSubsetOf(Y) devuelve true.Si además Z es un permiso vacío, la operación de composición de conjuntos X.Union(Z).IsSubsetOf(Y) también devuelve true porque la unión de dos permisos vacíos es un permiso vacío.

En el siguiente ejemplo de código se muestra cómo se implementa el método IsSubsetOf.Este ejemplo de código forma parte de un ejemplo más extenso referente a la clase IPermission.

// Called by the Demand method: returns true if 'this' is a subset of 'target'.
public override Boolean IsSubsetOf(IPermission target)
{
    // If 'target' is null and this permission allows nothing, return true.
    if (target == null) return m_flags == 0;

    // Both objects must be the same type.
    SoundPermission soundPerm = VerifyTypeMatch(target);

    // Return true if the permissions of 'this' is a subset of 'target'.
    return m_flags <= soundPerm.m_flags;
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar:
© 2016 Microsoft