Aracılığıyla paylaş


WebPermission.IsSubsetOf(IPermission) Yöntem

Tanım

Geçerlinin WebPermission belirtilen nesnenin bir alt kümesi olup olmadığını belirler.

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

Parametreler

target
IPermission

geçerli WebPermissionWebPermissionile karşılaştıracak.

Döndürülenler

true geçerli örnek parametrenin target bir alt kümesiyse; değilse, false. Hedef ise null, yöntem sınırsız olmayan boş bir geçerli izin için döndürür true ve false aksi takdirde.

Özel durumlar

Hedef parametre bir örneği WebPermissiondeğildir.

Geçerli örnek, Regex ile kodlanmış bir sağa sahip ve hedef örnekte tam olarak aynı hak yok.

Örnekler

Aşağıdaki örnek, bir örneğinde bulunan erişim haklarının WebPermission başka bir örneğinde WebPermissionbulunup bulunmadığını belirlemek için kullanırIsSubsetOf.

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

Açıklamalar

Geçerli WebPermission , parametresi tarafından tamamen kapsanan target bir ilişkili kaynak kümesi belirtiyorsa, geçerli WebPermission bir alt kümesidir target. Bu yöntem geçersiz kılar IsSubsetOf ve arabirimini desteklemek IPermission için uygulanır.

Şunlara uygulanır