StrongNameIdentityPermission.Copy Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membuat dan mengembalikan salinan identik dari izin saat ini.
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
Mengembalikan
Salinan izin saat ini.
Contoh
Contoh kode berikut menunjukkan perilaku Copy metode . Contoh ini adalah bagian dari contoh yang lebih besar yang disediakan untuk StrongNameIdentityPermission kelas . Penggunaan terbaik untuk contoh ini adalah membangun dan menjalankan seluruh contoh, dan melihat outputnya.
Catatan
Contoh kode dimaksudkan untuk menunjukkan perilaku metode , bukan untuk menunjukkan penggunaannya. Secara umum, metode kelas izin digunakan oleh infrastruktur keamanan; mereka biasanya tidak digunakan dalam aplikasi.
//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
Keterangan
Salinan izin mewakili akses yang sama ke sumber daya sebagai izin asli.