|
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
|
Tradução
Original
|
Classe UIPermission
Assembly: mscorlib (em mscorlib.dll)
O tipo UIPermission expõe os membros a seguir.
| Nome | Descrição | |
|---|---|---|
![]() | UIPermission(PermissionState) | |
![]() | UIPermission(UIPermissionClipboard) | |
![]() | UIPermission(UIPermissionWindow) | |
![]() | UIPermission(UIPermissionWindow, UIPermissionClipboard) |
| Nome | Descrição | |
|---|---|---|
![]() | Assert | |
![]() | Copy | |
![]() | Demand | |
![]() | Deny | Obsoleta. |
![]() | Equals | |
![]() | Finalize | |
![]() | FromXml | |
![]() | GetHashCode | |
![]() | GetType | |
![]() | Intersect | |
![]() | IsSubsetOf | |
![]() | IsUnrestricted | |
![]() | MemberwiseClone | |
![]() | PermitOnly | |
![]() | ToString | |
![]() | ToXml | |
![]() | Union |
Observação |
|---|
using System; using System.Security; using System.Security.Permissions; public class UIPermissionDemo { public static void Main(String[] args) { IsSubsetOfDemo(); CopyDemo(); UnionDemo(); IntersectDemo(); ToFromXmlDemo(); } // IsSubsetOf determines whether the current permission is a subset of the specified permission. private static void IsSubsetOfDemo() { UIPermission uiPerm1 = new UIPermission(UIPermissionWindow.SafeTopLevelWindows); UIPermission uiPerm2 = new UIPermission(UIPermissionWindow.SafeSubWindows); CheckIsSubsetOfWindow(uiPerm1, uiPerm2); uiPerm1 = new UIPermission(UIPermissionClipboard.AllClipboard); uiPerm2 = new UIPermission(UIPermissionClipboard.OwnClipboard); CheckIsSubsetOfClipBoard(uiPerm1, uiPerm2); } private static void CheckIsSubsetOfWindow(UIPermission uiPerm1, UIPermission uiPerm2) { if (uiPerm1.IsSubsetOf(uiPerm2)) { Console.WriteLine(uiPerm1.Window.ToString() + " is a subset of " + uiPerm2.Window.ToString()); } else { Console.WriteLine(uiPerm1.Window.ToString() + " is not a subset of " + uiPerm2.Window.ToString()); } if (uiPerm2.IsSubsetOf(uiPerm1)) { Console.WriteLine(uiPerm2.Window.ToString() + " is a subset of " + uiPerm1.Window.ToString()); } else { Console.WriteLine(uiPerm2.Window.ToString() + " is not a subset of " + uiPerm1.Window.ToString()); } } private static void CheckIsSubsetOfClipBoard(UIPermission uiPerm1, UIPermission uiPerm2) { if (uiPerm1.IsSubsetOf(uiPerm2)) { Console.WriteLine(uiPerm1.Clipboard.ToString() + " is a subset of " + uiPerm2.Clipboard.ToString()); } else { Console.WriteLine(uiPerm1.Clipboard.ToString() + " is not a subset of " + uiPerm2.Clipboard.ToString()); } if (uiPerm2.IsSubsetOf(uiPerm1)) { Console.WriteLine(uiPerm2.Clipboard.ToString() + " is a subset of " + uiPerm1.Clipboard.ToString()); } else { Console.WriteLine(uiPerm2.Clipboard.ToString() + " is not a subset of " + uiPerm1.Clipboard.ToString()); } } // Union creates a new permission that is the union of the current permission // and the specified permission. private static void UnionDemo() { UIPermission uiPerm1 = new UIPermission(UIPermissionWindow.SafeTopLevelWindows); UIPermission uiPerm2 = new UIPermission(UIPermissionWindow.SafeSubWindows); UIPermission p3 = (UIPermission)uiPerm1.Union(uiPerm2); try { if (p3 != null) { Console.WriteLine("The union of " + uiPerm1.Window.ToString() + " and \n\t" + uiPerm2.Window.ToString() + " is \n\t" + p3.Window.ToString() + "\n"); } else { Console.WriteLine("The union of " + uiPerm1.Window.ToString() + " and \n\t" + uiPerm2.Window.ToString() + " is null.\n"); } } catch (SystemException e) { Console.WriteLine("The union of " + uiPerm1.Window.ToString() + " and \n\t" + uiPerm2.Window.ToString() + " failed."); Console.WriteLine(e.Message); } } // Intersect creates and returns a new permission that is the intersection of the // current permission and the permission specified. private static void IntersectDemo() { UIPermission uiPerm1 = new UIPermission(UIPermissionWindow.SafeTopLevelWindows, UIPermissionClipboard.OwnClipboard); UIPermission uiPerm2 = new UIPermission(UIPermissionWindow.SafeSubWindows, UIPermissionClipboard.NoClipboard); UIPermission p3 = (UIPermission)uiPerm1.Intersect(uiPerm2); Console.WriteLine("The intersection of " + uiPerm1.Window.ToString() + " and \n\t" + uiPerm2.Window.ToString() + " is " + p3.Window.ToString() + "\n"); Console.WriteLine("The intersection of " + uiPerm1.Clipboard.ToString() + " and \n\t" + uiPerm2.Clipboard.ToString() + " is " + p3.Clipboard.ToString() + "\n"); } //Copy creates and returns an identical copy of the current permission. private static void CopyDemo() { UIPermission uiPerm1 = new UIPermission(UIPermissionWindow.SafeTopLevelWindows); UIPermission uiPerm2 = new UIPermission(PermissionState.None); uiPerm2 = (UIPermission)uiPerm1.Copy(); if (uiPerm2 != null) { Console.WriteLine("The copy succeeded: " + uiPerm2.ToString() + " \n"); } } // ToXml creates an XML encoding of the permission and its current state; FromXml reconstructs a // permission with the specified state from the XML encoding. private static void ToFromXmlDemo() { UIPermission uiPerm1 = new UIPermission(UIPermissionWindow.SafeTopLevelWindows); UIPermission uiPerm2 = new UIPermission(PermissionState.None); uiPerm2.FromXml(uiPerm1.ToXml()); bool result = uiPerm2.Equals(uiPerm1); if (result) { Console.WriteLine("Result of ToFromXml = " + uiPerm2.ToString()); } else { Console.WriteLine(uiPerm2.ToString()); Console.WriteLine(uiPerm1.ToString()); } } }
Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2
O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.
