UIPermission.Copy Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy i zwraca identyczną kopię bieżącego uprawnienia.
public:
override System::Security::IPermission ^ Copy();
public override System.Security.IPermission Copy ();
override this.Copy : unit -> System.Security.IPermission
Public Overrides Function Copy () As IPermission
Zwraca
Kopia bieżącego uprawnienia.
Przykłady
Poniższy przykład kodu przedstawia zachowanie Copy metody . Ten przykład jest częścią większego przykładu udostępnionego UIPermission dla klasy .
Uwaga
Przykładowy kod jest przeznaczony do pokazania zachowania metody, a nie do zademonstrowania jej użycia. Ogólnie rzecz biorąc, metody klas uprawnień są używane przez infrastrukturę zabezpieczeń; nie są one zwykle używane w aplikacjach.
//Copy creates and returns an identical copy of the current permission.
void CopyDemo()
{
Console::WriteLine("\n************************* Copy() Demo *************************\n");
UIPermission ^ uiPerm1 = gcnew UIPermission(UIPermissionWindow::SafeTopLevelWindows);
UIPermission ^ uiPerm2 = gcnew UIPermission(PermissionState::None);
uiPerm2 = (UIPermission ^)uiPerm1->Copy();
if (uiPerm2 != nullptr)
Console::WriteLine("The copy succeeded: " + uiPerm2->ToString());
}
//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");
}
}
'Copy creates and returns an identical copy of the current permission.
Private Shared Sub CopyDemo()
Dim uiPerm1 As New UIPermission(UIPermissionWindow.SafeTopLevelWindows)
Dim uiPerm2 As New UIPermission(PermissionState.None)
uiPerm2 = CType(uiPerm1.Copy(), UIPermission)
If Not (uiPerm2 Is Nothing) Then
Console.WriteLine("The copy succeeded: " + uiPerm2.ToString() + " " + vbLf)
End If
End Sub
Uwagi
Kopia uprawnienia reprezentuje ten sam dostęp do zasobów co oryginalne uprawnienie.