Bagikan melalui


WebPermission.IsSubsetOf(IPermission) Metode

Definisi

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.

Berlaku untuk