Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo RegistryPermission.Intersect

Viene creata e restituita un'autorizzazione che è l'intersezione tra l'autorizzazione corrente e quella specificata.

Spazio dei nomi: System.Security.Permissions
Assembly: mscorlib (in mscorlib.dll)

public override IPermission Intersect (
	IPermission target
)
public IPermission Intersect (
	IPermission target
)
public override function Intersect (
	target : IPermission
) : IPermission

Parametri

target

Autorizzazione da intersecare con l'autorizzazione corrente. L'autorizzazione deve essere dello stesso tipo dell'autorizzazione corrente.

Valore restituito

Nuova autorizzazione che rappresenta l'intersezione tra l'autorizzazione corrente e quella specificata. La nuova autorizzazione è riferimento null (Nothing in Visual Basic) se l'intersezione è vuota.
Tipo di eccezioneCondizione

ArgumentException

Il parametro target non è riferimento null (Nothing in Visual Basic) ed è di un tipo diverso rispetto all'autorizzazione corrente.

L'intersezione di due autorizzazioni è un'autorizzazione che descrive l’insieme di operazioni che hanno in comune. Solo una richiesta che passi entrambe le autorizzazioni originali passerà anche l'intersezione.

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo del metodo Intersect. Questo esempio di codice fa parte di un esempio più esaustivo fornito per la classe RegistryPermission.

// Intersect creates and returns a new permission that is the intersection of the
// current permission and the permission specified.
private bool IntersectDemo()
{

    bool returnValue = true;

    readPerm3 = (RegistryPermission)readPerm1.Intersect(readPerm2);
    if (readPerm3 != null && readPerm3.GetPathList(RegistryPermissionAccess.Read) != null)
    {

        Console.WriteLine("The intersection of \n" + readPerm1.GetPathList(RegistryPermissionAccess.Read)
            + " \nand " + readPerm2.GetPathList(RegistryPermissionAccess.Read) + " = \n\t"
            + ((RegistryPermission)readPerm3).GetPathList(RegistryPermissionAccess.Read).ToString());
    }
    else
    {
        Console.WriteLine("The intersection of \n" + readPerm2.GetPathList(RegistryPermissionAccess.Read)
            + " \nand " + readPerm2.GetPathList(RegistryPermissionAccess.Read) + " is null. ");
    }

    return returnValue;

}

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.