StrongNameIdentityPermission.Copy 方法

定義

建立並傳回目前權限的相同複本。Creates and returns an identical copy of the current permission.

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

傳回

IPermission

目前權限的複本。A copy of the current permission.

範例

下列程式碼範例顯示方法的行為 CopyThe following code example shows the behavior of the Copy method. 這個範例是針對類別提供之較大範例的一部分 StrongNameIdentityPermissionThis example is part of a larger example provided for the StrongNameIdentityPermission class. 此範例的最佳用途是建立並執行整個範例,並查看其輸出。The best use for this example is to build and execute the entire example, and view its output.

注意

程式碼範例的目的是要顯示方法的行為,而不是示範其用途。The code example is intended to show the behavior of the method, not to demonstrate its use. 一般而言,安全性基礎結構會使用許可權類別的方法;它們通常不會在應用程式中使用。In general, the methods of permission classes are used by the security infrastructure; they are not typically used in applications.

//Copy creates and returns an identical copy of the current permission.
bool CopyDemo()
{
    bool returnValue = true;
    StrongNameIdentityPermission^ snIdPerm1;
    StrongNameIdentityPermission^ snIdPerm2;
    snIdPerm1 = gcnew StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", gcnew Version("1.0.0.0"));
    snIdPerm2 = gcnew StrongNameIdentityPermission(PermissionState::None);

    snIdPerm2 = dynamic_cast<StrongNameIdentityPermission^>(snIdPerm1->Copy());
    Console::WriteLine("Result of copy = " + snIdPerm2->ToString() + "\n");

    return returnValue;
}


//Copy creates and returns an identical copy of the current permission.
private bool CopyDemo()
{
    bool returnValue = true;

    StrongNameIdentityPermission snIdPerm1, snIdPerm2;

    snIdPerm1 = new StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", new Version("1.0.0.0"));
    snIdPerm2 = new StrongNameIdentityPermission(PermissionState.None);

    snIdPerm2 = (StrongNameIdentityPermission)snIdPerm1.Copy();
    Console.WriteLine("Result of copy = " + snIdPerm2.ToString() + "\n");

    return returnValue;
}
'Copy creates and returns an identical copy of the current permission.
Private Function CopyDemo() As Boolean 
    Dim returnValue As Boolean = True
    
    Dim snIdPerm1, snIdPerm2 As StrongNameIdentityPermission
    
    snIdPerm1 = New StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", New Version("1.0.0.0"))
    snIdPerm2 = New StrongNameIdentityPermission(PermissionState.None)
    snIdPerm2 = CType(snIdPerm1.Copy(), StrongNameIdentityPermission)
    Console.WriteLine("Result of copy = " + snIdPerm2.ToString() + vbLf)
    
    Return returnValue

End Function 'CopyDemo

備註

許可權的複本代表資源的相同存取權,做為原始許可權。A copy of a permission represents the same access to resources as the original permission.

適用於