WebPermission.IsSubsetOf(IPermission) 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.
Menentukan apakah saat ini WebPermission adalah subset dari objek yang ditentukan.
public:
override bool IsSubsetOf(System::Security::IPermission ^ target);
public override bool IsSubsetOf (System.Security.IPermission target);
override this.IsSubsetOf : System.Security.IPermission -> bool
Public Overrides Function IsSubsetOf (target As IPermission) As Boolean
Parameter
- target
- IPermission
WebPermission untuk membandingkan dengan saat ini WebPermission.
Mengembalikan
true
jika instans saat ini adalah subset parameter target
; jika tidak, false
. Jika target adalah null
, metode akan kembali true
untuk izin kosong saat ini yang tidak dibatasi dan false
sebaliknya.
Pengecualian
Parameter target bukan instans dari WebPermission.
Instans saat ini berisi hak yang dikodekan Regex dan tidak ada hak yang sama persis yang ditemukan dalam instans target.
Contoh
Contoh berikut menggunakan IsSubsetOf untuk menentukan apakah hak akses yang ditemukan dalam satu instans WebPermission ditemukan dalam instans lain dari WebPermission.
// Create the target permission.
WebPermission^ targetPermission = gcnew WebPermission;
targetPermission->AddPermission( NetworkAccess::Connect, gcnew Regex( "www\\.contoso\\.com/Public/.*" ) );
// Create the permission for a URI matching target.
WebPermission^ connectPermission = gcnew WebPermission;
connectPermission->AddPermission( NetworkAccess::Connect, "www.contoso.com/Public/default.htm" );
//The following statement prints true.
Console::WriteLine( "Is the second URI a subset of the first one?: {0}", connectPermission->IsSubsetOf( targetPermission ) );
// Create the target permission.
WebPermission targetPermission = new WebPermission();
targetPermission.AddPermission(NetworkAccess.Connect, new Regex("www\\.contoso\\.com/Public/.*"));
// Create the permission for a URI matching target.
WebPermission connectPermission = new WebPermission();
connectPermission.AddPermission(NetworkAccess.Connect, "www.contoso.com/Public/default.htm");
//The following statement prints true.
Console.WriteLine("Is the second URI a subset of the first one?: " + connectPermission.IsSubsetOf(targetPermission));
' Create the target permission.
Dim targetPermission As New WebPermission()
targetPermission.AddPermission(NetworkAccess.Connect, New Regex("www\.contoso\.com/Public/.*"))
' Create the permission for a URI matching target.
Dim connectPermission As New WebPermission()
connectPermission.AddPermission(NetworkAccess.Connect, "www.contoso.com/Public/default.htm")
'The following statement prints true.
Console.WriteLine(("Is the second URI a subset of the first one?: " & connectPermission.IsSubsetOf(targetPermission)))
End Sub
Keterangan
Jika saat ini WebPermission menentukan sekumpulan sumber daya terkait yang sepenuhnya terkandung oleh target
parameter, maka saat ini WebPermission adalah subset dari target
. Metode ini mengambil alih IsSubsetOf dan diimplementasikan untuk mendukung IPermission antarmuka.