Partilhar via


StrongNameIdentityPermission.Copy Método

Definição

Cria e retorna uma cópia idêntica da permissão atual.

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

Retornos

Uma cópia da permissão atual.

Exemplos

O exemplo de código a seguir mostra o comportamento do Copy método . Este exemplo faz parte de um exemplo maior fornecido para a StrongNameIdentityPermission classe . O melhor uso para este exemplo é criar e executar todo o exemplo e exibir sua saída.

Observação

O exemplo de código destina-se a mostrar o comportamento do método, não para demonstrar seu uso. Em geral, os métodos de classes de permissão são usados pela infraestrutura de segurança; normalmente, eles não são usados em aplicativos.

//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

Comentários

Uma cópia de uma permissão representa o mesmo acesso aos recursos que a permissão original.

Aplica-se a