StrongNameIdentityPermission.Copy 메서드

정의

현재 사용 권한의 동일한 복사본을 만들고 반환합니다.

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

현재 사용 권한의 복사본입니다.

예제

다음 코드 예제에서는 메서드의 동작을 Copy 보여줍니다. 이 예제는에 대해 제공 된 큰 예제의 일부는 StrongNameIdentityPermission 클래스입니다. 이 예제에서는 전체 예제를 빌드 및 실행하고 출력을 보는 것이 가장 좋습니다.

참고

코드 예제는 메서드의 사용을 보여 주는 것이 아니라 메서드의 동작을 표시하기 위한 것입니다. 으로 보안 인프라를 권한 클래스의 메서드를 사용 하는 일반적으로 애플리케이션에서 사용 되지 됩니다.

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

설명

권한 복사본이 원래 권한으로 리소스에 대 한 동일한 액세스를 나타냅니다.

적용 대상