Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bestimmt, ob die aktuelle Berechtigung eine Teilmenge der angegebenen Berechtigung ist.
Namespace: System.Security.Permissions
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Overrides Function IsSubsetOf ( _
target As IPermission _
) As Boolean
'Usage
Dim instance As FileDialogPermission
Dim target As IPermission
Dim returnValue As Boolean
returnValue = instance.IsSubsetOf(target)
public override bool IsSubsetOf (
IPermission target
)
public:
virtual bool IsSubsetOf (
IPermission^ target
) override
public boolean IsSubsetOf (
IPermission target
)
public override function IsSubsetOf (
target : IPermission
) : boolean
Parameter
- target
Eine Berechtigung, für die geprüft werden soll, ob sie eine Teilmenge einer anderen Berechtigung ist. Diese Berechtigung muss von demselben Typ wie die aktuelle Berechtigung sein.
Rückgabewert
true, wenn die aktuelle Berechtigung eine Teilmenge der angegebenen Berechtigung ist, andernfalls false.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Der target-Parameter ist nicht NULL (Nothing in Visual Basic) und nicht von demselben Typ wie die aktuelle Berechtigung. |
Hinweise
Die aktuelle Berechtigung ist eine Teilmenge der angegebenen Berechtigung, wenn die aktuelle Berechtigung eine Gruppe von Operationen angibt, die vollständig in der angegebenen Berechtigung enthalten ist. Eine Berechtigung für den Open-Zugriff ist z. B. eine Teilmenge der Berechtigung für den OpenSave-Zugriff.
Beispiel
Im folgenden Codebeispiel soll lediglich das Verhalten der IsSubsetOf-Methode veranschaulicht werden, nicht ihre Verwendung. Im Allgemeinen werden die Methoden von Berechtigungsklassen durch die Sicherheitsinfrastruktur verwendet; sie sind nicht für die Verwendung in Anwendungen bestimmt. Im folgenden Codebeispiel wird jedoch veranschaulicht, wie sich die Methode verhält, wenn sie aus Ihrem Code ausgeführt wird. Den vollständigen Beispielcode finden Sie unter der FileDialogPermission-Klasse.
Private Function IsSubsetOfDemo() As Boolean
Dim returnValue As Boolean = True
If fileDialogPerm1.IsSubsetOf(fileDialogPerm2) Then
Console.WriteLine(fileDialogPerm1.Access.ToString() + " is a subset of " _
+ fileDialogPerm2.Access.ToString())
Else
Console.WriteLine(fileDialogPerm1.Access.ToString + " is not a subset of " + _
fileDialogPerm2.Access.ToString())
End If
Return returnValue
End Function 'IsSubsetOfDemo
private bool IsSubsetOfDemo()
{
bool returnValue = true;
if (fileDialogPerm1.IsSubsetOf(fileDialogPerm2))
{
Console.WriteLine(fileDialogPerm1.Access + " is a subset of " +
fileDialogPerm2.Access);
}
else
{
Console.WriteLine(fileDialogPerm1.Access + " is not a subset of " +
fileDialogPerm2.Access);
}
return returnValue;
}
bool IsSubsetOfDemo()
{
bool returnValue = true;
FileDialogPermission^ fileDialogIdPerm1 = gcnew FileDialogPermission(FileDialogPermissionAccess::Open );
FileDialogPermission^ fileDialogIdPerm2 = gcnew FileDialogPermission( FileDialogPermissionAccess::OpenSave );
if ( fileDialogIdPerm1->IsSubsetOf( fileDialogIdPerm2 ) )
{
Console::WriteLine( "{0} is a subset of {1}", fileDialogIdPerm1->Access, fileDialogIdPerm2->Access );
}
else
{
Console::WriteLine( "{0} is not a subset of {1}", fileDialogIdPerm1->Access, fileDialogIdPerm2->Access );
}
return returnValue;
}
// IsSubsetOf determines whether the current permission is a subset of the
// specified permission.
private boolean IsSubsetOfDemo()
{
boolean returnValue = true;
FileDialogPermissionAccess fileDialog1[] =
new FileDialogPermissionAccess[1];
FileDialogPermissionAccess fileDialog2[] =
new FileDialogPermissionAccess[1];
FileDialogPermission fileDialogIdPerm1[] =
new FileDialogPermission[1];
FileDialogPermission fileDialogIdPerm2[] =
new FileDialogPermission[1];
FileDialogGenerator fileDialogGen1 =
new FileDialogGenerator();
FileDialogGenerator fileDialogGen2 =
new FileDialogGenerator();
fileDialogGen1.ResetIndex();
while(fileDialogGen1.CreateFileDialog
(fileDialogIdPerm1, fileDialog1)) {
if (fileDialogIdPerm1[0] == null) {
continue ;
}
fileDialogGen2.ResetIndex();
Console.WriteLine("**********************"
+ "**********************************\n");
while(fileDialogGen2.CreateFileDialog(
fileDialogIdPerm2, fileDialog2)) {
if (fileDialogIdPerm2[0] == null) {
continue ;
}
try {
if (fileDialogIdPerm1[0].
IsSubsetOf(fileDialogIdPerm2[0])) {
Console.WriteLine((fileDialogIdPerm1[0].get_Access()
+ " is a subset of "
+ fileDialogIdPerm2[0].get_Access()));
}
else {
Console.WriteLine((fileDialogIdPerm1[0].get_Access()
+ " is not a subset of " +
fileDialogIdPerm2[0].get_Access()));
}
}
catch(System.Exception e){
Console.WriteLine(("An exception was thrown "
+ "for subset :" + fileDialogIdPerm1[0]
+ "\n" + fileDialogIdPerm2[0] + "\n" + e));
returnValue = false;
}
}
}
return returnValue ;
} //IsSubsetOfDemo
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
FileDialogPermission-Klasse
FileDialogPermission-Member
System.Security.Permissions-Namespace