PermissionSet Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
Code Access Security is not supported or honored by the runtime.
Représente une collection qui peut contenir de nombreux types d’autorisations différents.
public ref class PermissionSet : System::Collections::ICollection, System::Runtime::Serialization::IDeserializationCallback, System::Security::ISecurityEncodable, System::Security::IStackWalk
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[System.Serializable]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PermissionSet = class
interface ICollection
interface IEnumerable
interface IDeserializationCallback
interface ISecurityEncodable
interface IStackWalk
type PermissionSet = class
interface ICollection
interface IEnumerable
interface IDeserializationCallback
interface ISecurityEncodable
interface IStackWalk
[<System.Serializable>]
type PermissionSet = class
interface ISecurityEncodable
interface ICollection
interface IEnumerable
interface IStackWalk
interface IDeserializationCallback
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionSet = class
interface ISecurityEncodable
interface ICollection
interface IEnumerable
interface IStackWalk
interface IDeserializationCallback
Public Class PermissionSet
Implements ICollection, IDeserializationCallback, ISecurityEncodable, IStackWalk
- Héritage
-
PermissionSet
- Dérivé
- Attributs
- Implémente
Exemples
L’exemple de code suivant illustre l’utilisation de la PermissionSet classe et des membres.
// This sample demonstrates the use of the PermissionSet class.
using namespace System;
using namespace System::Reflection;
using namespace System::Security::Permissions;
using namespace System::Security;
using namespace System::IO;
using namespace System::Collections;
void PermissionSetDemo()
{
Console::WriteLine( "Executing PermissionSetDemo" );
try
{
// Open a new PermissionSet.
PermissionSet^ ps1 = gcnew PermissionSet( PermissionState::None );
Console::WriteLine( "Adding permission to open a file from a file dialog box." );
// Add a permission to the permission set.
ps1->AddPermission( gcnew FileDialogPermission( FileDialogPermissionAccess::Open ) );
Console::WriteLine( "Demanding permission to open a file." );
ps1->Demand();
Console::WriteLine( "Demand succeeded." );
Console::WriteLine( "Adding permission to save a file from a file dialog box." );
ps1->AddPermission( gcnew FileDialogPermission( FileDialogPermissionAccess::Save ) );
Console::WriteLine( "Demanding permission to open and save a file." );
ps1->Demand();
Console::WriteLine( "Demand succeeded." );
Console::WriteLine( "Adding permission to read environment variable USERNAME." );
ps1->AddPermission( gcnew EnvironmentPermission( EnvironmentPermissionAccess::Read,"USERNAME" ) );
ps1->Demand();
Console::WriteLine( "Demand succeeded." );
Console::WriteLine( "Adding permission to read environment variable COMPUTERNAME." );
ps1->AddPermission( gcnew EnvironmentPermission( EnvironmentPermissionAccess::Read,"COMPUTERNAME" ) );
// Demand all the permissions in the set.
Console::WriteLine( "Demand all permissions." );
ps1->Demand();
Console::WriteLine( "Demand succeeded." );
// Display the number of permissions in the set.
Console::WriteLine( "Number of permissions = {0}", ps1->Count );
// Display the value of the IsSynchronized property.
Console::WriteLine( "IsSynchronized property = {0}", ps1->IsSynchronized );
// Display the value of the IsReadOnly property.
Console::WriteLine( "IsReadOnly property = {0}", ps1->IsReadOnly );
// Display the value of the SyncRoot property.
Console::WriteLine( "SyncRoot property = {0}", ps1->SyncRoot );
// Display the result of a call to the ContainsNonCodeAccessPermissions method.
// Gets a value indicating whether the PermissionSet contains permissions
// that are not derived from CodeAccessPermission.
// Returns true if the PermissionSet contains permissions that are not
// derived from CodeAccessPermission; otherwise, false.
Console::WriteLine( "ContainsNonCodeAccessPermissions method returned {0}", ps1->ContainsNonCodeAccessPermissions() );
Console::WriteLine( "Value of the permission set ToString = \n{0}", ps1->ToString() );
PermissionSet^ ps2 = gcnew PermissionSet( PermissionState::None );
// Create a second permission set and compare it to the first permission set.
ps2->AddPermission( gcnew EnvironmentPermission( EnvironmentPermissionAccess::Read,"USERNAME" ) );
ps2->AddPermission( gcnew EnvironmentPermission( EnvironmentPermissionAccess::Write,"COMPUTERNAME" ) );
IEnumerator^ list = ps1->GetEnumerator();
Console::WriteLine("Permissions in first permission set:");
while (list->MoveNext())
Console::WriteLine(list->Current->ToString());
Console::WriteLine( "Second permission IsSubsetOf first permission = {0}", ps2->IsSubsetOf( ps1 ) );
// Display the intersection of two permission sets.
PermissionSet^ ps3 = ps2->Intersect( ps1 );
Console::WriteLine( "The intersection of the first permission set and the second permission set = {0}", ps3 );
// Create a new permission set.
PermissionSet^ ps4 = gcnew PermissionSet( PermissionState::None );
ps4->AddPermission( gcnew FileIOPermission( FileIOPermissionAccess::Read,"C:\\Temp\\Testfile.txt" ) );
ps4->AddPermission( gcnew FileIOPermission( static_cast<FileIOPermissionAccess>(FileIOPermissionAccess::Read | FileIOPermissionAccess::Write | FileIOPermissionAccess::Append),"C:\\Temp\\Testfile.txt" ) );
// Display the union of two permission sets.
PermissionSet^ ps5 = ps3->Union( ps4 );
Console::WriteLine( "The union of permission set 3 and permission set 4 = {0}", ps5 );
// Remove FileIOPermission from the permission set.
ps5->RemovePermission( FileIOPermission::typeid );
Console::WriteLine( "The last permission set after removing FileIOPermission = {0}", ps5 );
// Change the permission set using SetPermission.
ps5->SetPermission( gcnew EnvironmentPermission( EnvironmentPermissionAccess::AllAccess,"USERNAME" ) );
Console::WriteLine( "Permission set after SetPermission = {0}", ps5 );
// Display result of ToXml and FromXml operations.
PermissionSet^ ps6 = gcnew PermissionSet( PermissionState::None );
ps6->FromXml( ps5->ToXml() );
Console::WriteLine( "Result of ToFromXml = {0}\n", ps6 );
// Display results of PermissionSet::GetEnumerator.
IEnumerator^ psEnumerator = ps1->GetEnumerator();
while ( psEnumerator->MoveNext() )
{
Console::WriteLine( psEnumerator->Current );
}
// Check for an unrestricted permission set.
PermissionSet^ ps7 = gcnew PermissionSet( PermissionState::Unrestricted );
Console::WriteLine( "Permission set is unrestricted = {0}", ps7->IsUnrestricted() );
// Create and display a copy of a permission set.
ps7 = ps5->Copy();
Console::WriteLine( "Result of copy = {0}", ps7 );
}
catch ( Exception^ e )
{
Console::WriteLine( e->Message );
}
}
int main()
{
PermissionSetDemo();
}
// This sample demonstrates the use of the PermissionSet class.
using System;
using System.Reflection;
using System.Security.Permissions;
using System.Security;
using System.IO;
using System.Collections;
class MyClass
{
public static void PermissionSetDemo()
{
Console.WriteLine("Executing PermissionSetDemo");
try
{
// Open a new PermissionSet.
PermissionSet ps1 = new PermissionSet(PermissionState.None);
Console.WriteLine("Adding permission to open a file from a file dialog box.");
// Add a permission to the permission set.
ps1.AddPermission(
new FileDialogPermission(FileDialogPermissionAccess.Open));
Console.WriteLine("Demanding permission to open a file.");
ps1.Demand();
Console.WriteLine("Demand succeeded.");
Console.WriteLine("Adding permission to save a file from a file dialog box.");
ps1.AddPermission(
new FileDialogPermission(FileDialogPermissionAccess.Save));
Console.WriteLine("Demanding permission to open and save a file.");
ps1.Demand();
Console.WriteLine("Demand succeeded.");
Console.WriteLine("Adding permission to read environment variable USERNAME.");
ps1.AddPermission(
new EnvironmentPermission(EnvironmentPermissionAccess.Read, "USERNAME"));
ps1.Demand();
Console.WriteLine("Demand succeeded.");
Console.WriteLine("Adding permission to read environment variable COMPUTERNAME.");
ps1.AddPermission(
new EnvironmentPermission(EnvironmentPermissionAccess.Read, "COMPUTERNAME"));
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();
Console.WriteLine("Demand succeeded.");
// Display the number of permissions in the set.
Console.WriteLine("Number of permissions = " + ps1.Count);
// Display the value of the IsSynchronized property.
Console.WriteLine("IsSynchronized property = " + ps1.IsSynchronized);
// Display the value of the IsReadOnly property.
Console.WriteLine("IsReadOnly property = " + ps1.IsReadOnly);
// Display the value of the SyncRoot property.
Console.WriteLine("SyncRoot property = " + ps1.SyncRoot);
// Display the result of a call to the ContainsNonCodeAccessPermissions method.
// Gets a value indicating whether the PermissionSet contains permissions
// that are not derived from CodeAccessPermission.
// Returns true if the PermissionSet contains permissions that are not
// derived from CodeAccessPermission; otherwise, false.
Console.WriteLine("ContainsNonCodeAccessPermissions method returned " +
ps1.ContainsNonCodeAccessPermissions());
Console.WriteLine("Value of the permission set ToString = \n" + ps1.ToString());
PermissionSet ps2 = new PermissionSet(PermissionState.None);
// Create a second permission set and compare it to the first permission set.
ps2.AddPermission(
new EnvironmentPermission(EnvironmentPermissionAccess.Read, "USERNAME"));
ps2.AddPermission(
new EnvironmentPermission(EnvironmentPermissionAccess.Write, "COMPUTERNAME"));
IEnumerator list = ps1.GetEnumerator();
Console.WriteLine("Permissions in first permission set:");
while (list.MoveNext())
Console.WriteLine(list.Current.ToString());
Console.WriteLine("Second permission IsSubsetOf first permission = " + ps2.IsSubsetOf(ps1));
// Display the intersection of two permission sets.
PermissionSet ps3 = ps2.Intersect(ps1);
Console.WriteLine("The intersection of the first permission set and "
+ "the second permission set = " + ps3.ToString());
// Create a new permission set.
PermissionSet ps4 = new PermissionSet(PermissionState.None);
ps4.AddPermission(
new FileIOPermission(FileIOPermissionAccess.Read,
"C:\\Temp\\Testfile.txt"));
ps4.AddPermission(
new FileIOPermission(FileIOPermissionAccess.Read |
FileIOPermissionAccess.Write | FileIOPermissionAccess.Append,
"C:\\Temp\\Testfile.txt"));
// Display the union of two permission sets.
PermissionSet ps5 = ps3.Union(ps4);
Console.WriteLine("The union of permission set 3 and permission set 4 = "
+ ps5.ToString());
// Remove FileIOPermission from the permission set.
ps5.RemovePermission(typeof(FileIOPermission));
Console.WriteLine("The last permission set after removing FileIOPermission = "
+ ps5.ToString());
// Change the permission set using SetPermission.
ps5.SetPermission(new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "USERNAME"));
Console.WriteLine("Permission set after SetPermission = " + ps5.ToString());
// Display result of ToXml and FromXml operations.
PermissionSet ps6 = new PermissionSet(PermissionState.None);
ps6.FromXml(ps5.ToXml());
Console.WriteLine("Result of ToFromXml = " + ps6.ToString() + "\n");
// Display results of PermissionSet.GetEnumerator.
IEnumerator psEnumerator = ps1.GetEnumerator();
while (psEnumerator.MoveNext())
{
Console.WriteLine(psEnumerator.Current);
}
// Check for an unrestricted permission set.
PermissionSet ps7 = new PermissionSet(PermissionState.Unrestricted);
Console.WriteLine("Permission set is unrestricted = " + ps7.IsUnrestricted());
// Create and display a copy of a permission set.
ps7 = ps5.Copy();
Console.WriteLine("Result of copy = " + ps7.ToString());
}
catch (Exception e)
{
Console.WriteLine(e.Message.ToString());
}
}
static void Main(string[] args)
{
PermissionSetDemo();
}
}
' This sample demonstrates the use of the PermissionSet class.
Imports System.Reflection
Imports System.Security.Permissions
Imports System.Security
Imports System.IO
Imports System.Collections
Class [MyClass]
Public Shared Sub PermissionSetDemo()
Console.WriteLine("Executing PermissionSetDemo")
Try
' Open a new PermissionSet.
Dim ps1 As New PermissionSet(PermissionState.None)
Console.WriteLine("Adding permission to open a file from a file dialog box.")
' Add a permission to the permission set.
ps1.AddPermission(New FileDialogPermission(FileDialogPermissionAccess.Open))
Console.WriteLine("Demanding permission to open a file.")
ps1.Demand()
Console.WriteLine("Demand succeeded.")
Console.WriteLine("Adding permission to save a file from a file dialog box.")
ps1.AddPermission(New FileDialogPermission(FileDialogPermissionAccess.Save))
Console.WriteLine("Demanding permission to open and save a file.")
ps1.Demand()
Console.WriteLine("Demand succeeded.")
Console.WriteLine("Adding permission to read environment variable USERNAME.")
ps1.AddPermission(New EnvironmentPermission(EnvironmentPermissionAccess.Read, "USERNAME"))
ps1.Demand()
Console.WriteLine("Demand succeeded.")
Console.WriteLine("Adding permission to read environment variable COMPUTERNAME.")
ps1.AddPermission(New EnvironmentPermission(EnvironmentPermissionAccess.Read, "COMPUTERNAME"))
' Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.")
ps1.Demand()
Console.WriteLine("Demand succeeded.")
' Display the number of permissions in the set.
Console.WriteLine("Number of permissions = " & ps1.Count)
' Display the value of the IsSynchronized property.
Console.WriteLine("IsSynchronized property = " & ps1.IsSynchronized)
' Display the value of the IsReadOnly property.
Console.WriteLine("IsReadOnly property = " & ps1.IsReadOnly)
' Display the value of the SyncRoot property.
Console.WriteLine("SyncRoot property = " & CType(ps1.SyncRoot, PermissionSet).ToString())
' Display the result of a call to the ContainsNonCodeAccessPermissions method.
' Gets a value indicating whether the PermissionSet contains permissions
' that are not derived from CodeAccessPermission.
' Returns true if the PermissionSet contains permissions that are not
' derived from CodeAccessPermission; otherwise, false.
Console.WriteLine("ContainsNonCodeAccessPermissions method returned " & ps1.ContainsNonCodeAccessPermissions())
Console.WriteLine("Value of the permission set ToString = " & ControlChars.Lf & ps1.ToString())
Dim ps2 As New PermissionSet(PermissionState.None)
' Create a second permission set and compare it to the first permission set.
ps2.AddPermission(New EnvironmentPermission(EnvironmentPermissionAccess.Read, "USERNAME"))
ps2.AddPermission(New EnvironmentPermission(EnvironmentPermissionAccess.Write, "COMPUTERNAME"))
Console.WriteLine("Permissions in first permission set:")
Dim list As IEnumerator = ps1.GetEnumerator()
While list.MoveNext()
Console.WriteLine(list.Current.ToString())
End While
Console.WriteLine("Second permission IsSubsetOf first permission = " & ps2.IsSubsetOf(ps1))
' Display the intersection of two permission sets.
Dim ps3 As PermissionSet = ps2.Intersect(ps1)
Console.WriteLine("The intersection of the first permission set and " & "the second permission set = " & ps3.ToString())
' Create a new permission set.
Dim ps4 As New PermissionSet(PermissionState.None)
ps4.AddPermission(New FileIOPermission(FileIOPermissionAccess.Read, "C:\Temp\Testfile.txt"))
ps4.AddPermission(New FileIOPermission(FileIOPermissionAccess.Read Or FileIOPermissionAccess.Write Or FileIOPermissionAccess.Append, "C:\Temp\Testfile.txt"))
' Display the union of two permission sets.
Dim ps5 As PermissionSet = ps3.Union(ps4)
Console.WriteLine("The union of permission set 3 and permission set 4 = " & ps5.ToString())
' Remove FileIOPermission from the permission set.
ps5.RemovePermission(GetType(FileIOPermission))
Console.WriteLine("The last permission set after removing FileIOPermission = " & ps5.ToString())
' Change the permission set using SetPermission.
ps5.SetPermission(New EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "USERNAME"))
Console.WriteLine("Permission set after SetPermission = " & ps5.ToString())
' Display result of ToXml and FromXml operations.
Dim ps6 As New PermissionSet(PermissionState.None)
ps6.FromXml(ps5.ToXml())
Console.WriteLine("Result of ToFromXml = " & ps6.ToString() & ControlChars.Lf)
' Display results of PermissionSet.GetEnumerator.
Dim psEnumerator As IEnumerator = ps1.GetEnumerator()
While psEnumerator.MoveNext()
Console.WriteLine(psEnumerator.Current)
End While
' Check for an unrestricted permission set.
Dim ps7 As New PermissionSet(PermissionState.Unrestricted)
Console.WriteLine("Permission set is unrestricted = " & ps7.IsUnrestricted())
' Create and display a copy of a permission set.
ps7 = ps5.Copy()
Console.WriteLine("Result of copy = " & ps7.ToString())
Catch e As Exception
Console.WriteLine(e.Message.ToString())
End Try
End Sub
Overloads Shared Sub Main(ByVal args() As String)
PermissionSetDemo()
End Sub
End Class
Remarques
Attention
La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET ne respectent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent chercher d’autres moyens pour accomplir les tâches liées à la sécurité.
Vous pouvez utiliser PermissionSet pour effectuer des opérations sur plusieurs autorisations différentes en tant que groupe.
Constructeurs
PermissionSet(PermissionSet) |
Obsolète.
Initialise une nouvelle instance de la classe PermissionSet avec des valeurs initiales provenant du paramètre |
PermissionSet(PermissionState) |
Obsolète.
Initialise une nouvelle instance de la classe PermissionSet avec le PermissionState spécifié. |
Propriétés
Count |
Obsolète.
Obtient le nombre d’objets d’autorisation contenus dans le jeu d’autorisations. |
IsReadOnly |
Obsolète.
Obtient une valeur indiquant si la collection est en lecture seule. |
IsSynchronized |
Obsolète.
Obtient une valeur indiquant si la collection est garantie thread-safe. |
SyncRoot |
Obsolète.
Obtient l’objet racine de la collection actuelle. |
Méthodes
AddPermission(IPermission) |
Obsolète.
Ajoute une autorisation spécifiée à l’élément PermissionSet. |
AddPermissionImpl(IPermission) |
Obsolète.
Ajoute une autorisation spécifiée à l’élément PermissionSet. |
Assert() |
Obsolète.
Déclare que le code appelant peut accéder à la ressource protégée par une demande d’autorisation via le code qui appelle cette méthode, même si les appelants situés plus haut dans la pile n’ont pas reçu l’autorisation d’accéder à la ressource. L’utilisation de Assert() permet de créer des failles de sécurité. |
ContainsNonCodeAccessPermissions() |
Obsolète.
Obtient une valeur indiquant si PermissionSet contient des autorisations qui ne sont pas dérivées de CodeAccessPermission. |
ConvertPermissionSet(String, Byte[], String) |
Obsolète.
Obsolète.
Convertit un objet PermissionSet encodé d’un format d’encodage XML vers un autre. |
Copy() |
Obsolète.
Crée une copie de l'objet PermissionSet. |
CopyTo(Array, Int32) |
Obsolète.
Copie les objets d’autorisation du jeu à l’emplacement indiqué dans un Array. |
Demand() |
Obsolète.
Force une SecurityException au moment de l’exécution si les premiers appelants de la pile des appels n’ont pas reçu les autorisations spécifiées par l’instance actuelle. |
Deny() |
Obsolète.
Obsolète.
Entraîne l’échec de tout Demand() qui passe par le code appelant pour une autorisation qui possède une intersection avec une autorisation d’un type contenu dans le PermissionSet actuel. |
Equals(Object) |
Obsolète.
Détermine si l’objet PermissionSet ou NamedPermissionSet spécifié est égal au PermissionSet actuel. |
Equals(Object) |
Obsolète.
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
FromXml(SecurityElement) |
Obsolète.
Reconstruit un objet de sécurité avec un état spécifié à partir d’un encodage XML. |
GetEnumerator() |
Obsolète.
Retourne un énumérateur pour les autorisations de l’ensemble. |
GetEnumeratorImpl() |
Obsolète.
Retourne un énumérateur pour les autorisations de l’ensemble. |
GetHashCode() |
Obsolète.
Obtient un code de hachage pour l’objet PermissionSet qui peut être utilisé dans des structures de données et des algorithmes de hachage, comme une table de hachage. |
GetHashCode() |
Obsolète.
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetPermission(Type) |
Obsolète.
Obtient un objet d’autorisation du type spécifié, s’il existe dans le jeu. |
GetPermissionImpl(Type) |
Obsolète.
Obtient un objet d’autorisation du type spécifié, s’il existe dans le jeu. |
GetType() |
Obsolète.
Obtient le Type de l'instance actuelle. (Hérité de Object) |
Intersect(PermissionSet) |
Obsolète.
Crée et retourne un un jeu d’autorisations qui est l’intersection entre le PermissionSet actuel et le PermissionSet spécifié. |
IsEmpty() |
Obsolète.
Obtient une valeur indiquant si le PermissionSet est vide. |
IsSubsetOf(PermissionSet) |
Obsolète.
Détermine si le PermissionSet en cours est un sous-ensemble du PermissionSet spécifié. |
IsUnrestricted() |
Obsolète.
Détermine si PermissionSet a la valeur |
MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Object actuel. (Hérité de Object) |
PermitOnly() |
Obsolète.
Provoque l’échec d’un Demand() qui passe par le code appelant pour tout PermissionSet qui n’est pas une partie du PermissionSet actif. |
RemovePermission(Type) |
Obsolète.
Supprime du jeu une autorisation d’un certain type. |
RemovePermissionImpl(Type) |
Obsolète.
Supprime du jeu une autorisation d’un certain type. |
RevertAssert() |
Obsolète.
Entraîne la suppression définitive de tout Assert() antérieur pour le frame actuel. |
SetPermission(IPermission) |
Obsolète.
Définit une autorisation sur PermissionSet, en remplaçant toute autorisation existante du même type. |
SetPermissionImpl(IPermission) |
Obsolète.
Définit une autorisation sur PermissionSet, en remplaçant toute autorisation existante du même type. |
ToString() |
Obsolète.
Retourne une représentation de chaîne de PermissionSet. |
ToXml() |
Obsolète.
Crée un codage XML de l’objet de sécurité et de son état actuel. |
Union(PermissionSet) |
Obsolète.
Crée un PermissionSet qui est l’union du PermissionSet actuel et du PermissionSet spécifié. |
Implémentations d’interfaces explicites
IDeserializationCallback.OnDeserialization(Object) |
Obsolète.
S'exécute une fois que le graphique d'objets est complètement désérialisé. |
Méthodes d’extension
Cast<TResult>(IEnumerable) |
Obsolète.
Effectue un cast des éléments d'un IEnumerable vers le type spécifié. |
OfType<TResult>(IEnumerable) |
Obsolète.
Filtre les éléments d'un IEnumerable en fonction du type spécifié. |
AsParallel(IEnumerable) |
Obsolète.
Active la parallélisation d'une requête. |
AsQueryable(IEnumerable) |
Obsolète.
Convertit un IEnumerable en IQueryable. |