WebPermission.IsSubsetOf(IPermission) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda je proud WebPermission podmnožinou zadaného objektu.
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
Parametry
- target
- IPermission
Chcete-li WebPermission porovnat s aktuální WebPermission.
Návraty
true
pokud je aktuální instance podmnožinou parametru target
, v opačném případě false
. Pokud je null
cíl , vrátí metoda true
prázdné aktuální oprávnění, které není neomezené a false
jinak.
Výjimky
Cílový parametr není instancí objektu WebPermission.
Aktuální instance obsahuje právo zakódované regexem a v cílové instanci se nenajde přesně stejné právo.
Příklady
Následující příklad používá IsSubsetOf k určení, zda jsou přístupová práva nalezená v jedné instanci objektu nalezena WebPermission v jiné instanci .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
Poznámky
Pokud proud WebPermission určuje sadu přidružených prostředků, které jsou plně obsaženy parametrem target
, pak je proud WebPermission podmnožinou target
. Tato metoda přepíše IsSubsetOf a je implementována IPermission pro podporu rozhraní.