Aracılığıyla paylaş


PnrpPermission.IsSubsetOf(IPermission) Yöntem

Tanım

Geçerli PnrpPermission değerin belirtilen iznin 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

Alt küme ilişkisi için test edilecek bir izin. Bu izin geçerli izinle aynı türde olmalıdır.

Döndürülenler

true geçerli PnrpPermission , belirtilen iznin bir alt kümesiyse; değilse, false.

Özel durumlar

Hedef parametre bir null başvuru değil (Nothing Visual Basic'te) ve geçerli izinle aynı sınıfın bir örneği değil.

Açıklamalar

Geçerli PnrpPermission izin, belirtilen izin tarafından tamamen kapsanan bir işlem kümesi belirtiyorsa, geçerli, belirtilen iznin bir alt kümesidir. Örneğin, "C:\example.txt" erişimini temsil eden izin, "C:\" erişimini temsil eden bir iznin alt kümesidir. Bu yöntem döndürürse true, geçerli izin belirtilen izinden daha fazla korumalı kaynağa erişimi temsil etmez.

IsSubsetOf yönteminin tüm uygulamaları için aşağıdaki deyimlerin olması true gerekir. X, Y ve Z, başvuru olmayan null nesneleri temsil eder IPermission (Nothing Visual Basic'te).

  • X.IsSubsetOf(X) döndürür true.

  • X.IsSubsetOf(Y) , yalnızca X ve Y aynı izin kümesini temsil ederse olduğu gibi Y.IsSubsetOf(X) aynı değeri döndürür.

  • ve her ikisi de döndürüyorsa X.IsSubsetOf(Y)true, X.IsSubsetOf(Z) döndürürtrue.Y.IsSubsetOf(Z)

X, izin durumu Yok olan boş IPermission bir nesneyi, Y ise başvuru olan bir IPermissionnull nesneyi (NothingVisual Basic'te) X.IsSubsetOf(Y) döndürürtrue. Z de boş bir izinse, iki boş iznin boş bir izin olması nedeniyle Union bileşik küme işlemi X.Union(Z).IsSubsetOf(Y) de döndürürtrue.

Şunlara uygulanır

Ayrıca bkz.