StrongNameIdentityPermission.Copy Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli iznin özdeş bir kopyasını oluşturur ve döndürür.
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
Döndürülenler
Geçerli iznin bir kopyası.
Örnekler
Aşağıdaki kod örneği yönteminin Copy davranışını gösterir. Bu örnek, sınıfı için StrongNameIdentityPermission sağlanan daha büyük bir örneğin parçasıdır. Bu örnek için en iyi kullanım, tüm örneği oluşturup yürütmek ve çıktısını görüntülemektir.
Not
Kod örneği, yönteminin kullanımını göstermek için değil davranışını göstermek için tasarlanmıştır. Genel olarak, izin sınıflarının yöntemleri güvenlik altyapısı tarafından kullanılır; bunlar genellikle uygulamalarda kullanılmaz.
//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çıklamalar
bir iznin kopyası, özgün izinle aynı kaynaklara erişimi temsil eder.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin