WebPermission.IsSubsetOf(IPermission) 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ç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.