FileIOPermission.IsSubsetOf メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FileIOPermission.IsSubsetOf メソッドの意味・解説 

FileIOPermission.IsSubsetOf メソッド

現在のアクセス許可が、指定したアクセス許可サブセットかどうか判断します

名前空間: System.Security.Permissions
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Overrides Function
 IsSubsetOf ( _
    target As IPermission _
) As Boolean
Dim instance As FileIOPermission
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

パラメータ

target

サブセットの関係を調べ対象アクセス許可。このアクセス許可は、現在のアクセス許可と同じ型であることが必要です。

戻り値
現在のアクセス許可が、指定したアクセス許可サブセットである場合trueそれ以外場合false

例外例外
例外種類条件

ArgumentException

target パラメータnull 参照 (Visual Basic では Nothing) ではなく現在のアクセス許可と同じ型でもありません。

解説解説
使用例使用例
    Private Function IsSubsetOfDemo() As
 Boolean

        Dim returnValue As Boolean
 = True
        Dim fileIO1 As String
 = ""
        Dim fileIO2 As String
 = ""
        Dim fileIOPerm1, fileIOPerm2 As FileIOPermission

        Dim fileIOGen1 As New
 FileIOGenerator()
        Dim fileIOGen2 As New
 FileIOGenerator()

        fileIOGen1.ResetIndex()
        While fileIOGen1.CreateFilePath(fileIO1)
            If fileIO1 = "" Then
                fileIOPerm1 = New FileIOPermission(PermissionState.None)
            Else
                fileIOPerm1 = New FileIOPermission(FileIOPermissionAccess.AllAccess,
 fileIO1)
            End If

            Console.WriteLine("**********************************************************"
 & ControlChars.Lf)

            fileIOGen2.ResetIndex()

            While fileIOGen2.CreateFilePath(fileIO2)
                If fileIO2 = ""
 Then
                    fileIOPerm2 = New FileIOPermission(PermissionState.None)
                Else
                    fileIOPerm2 = New FileIOPermission(FileIOPermissionAccess.AllAccess,
 fileIO2)
                End If
                Dim firstPermission As String
 = IIf(fileIO1 = "" Or fileIO1
 Is Nothing, "null", fileIO1)
                Dim secondPermission As String
 = IIf(fileIO2 = "" Or fileIO2
 Is Nothing, "null", fileIO2)
                If fileIOPerm2 Is Nothing
 Then
                    GoTo ContinueWhile2
                End If
                Try
                    If fileIOPerm1.IsSubsetOf(fileIOPerm2) Then

                        Console.WriteLine((firstPermission & "
 is a subset of " & secondPermission & ControlChars.Lf))
                    Else
                        Console.WriteLine((firstPermission & "
 is not a subset of " & secondPermission & ControlChars.Lf))
                    End If

                Catch e As Exception
                    Console.WriteLine(IIf("An exception was thrown
 for subset :" & fileIO1 = "", "null",
 IIf(fileIO1 & ControlChars.Lf & fileIO2 = "", "null", fileIO2 & ControlChars.Lf & e.ToString())))
                End Try
ContinueWhile2:
            End While
ContinueWhile1:
        End While
        Return returnValue
    End Function 'IsSubsetOfDemo
private bool IsSubsetOfDemo()
{

    bool returnValue = true;

    string fileIO1, fileIO2;
    FileIOPermission fileIOPerm1, fileIOPerm2;

    FileIOGenerator fileIOGen1 = new FileIOGenerator();
    FileIOGenerator fileIOGen2 = new FileIOGenerator();

    fileIOGen1.ResetIndex();
    while (fileIOGen1.CreateFilePath(out fileIO1 ))
    {
        if(fileIO1 == "")
            fileIOPerm1 = new FileIOPermission(PermissionState.None);
        else
        fileIOPerm1 = new FileIOPermission(FileIOPermissionAccess.AllAccess,
 fileIO1);

        Console.WriteLine("**********************************************************\n");

        fileIOGen2.ResetIndex();

        while (fileIOGen2.CreateFilePath(out fileIO2))
        {
            if (fileIO2 == "")
                fileIOPerm2 = new FileIOPermission(PermissionState.None);
            else
                fileIOPerm2 = new FileIOPermission(FileIOPermissionAccess.AllAccess,
 fileIO2);
            string firstPermission = fileIO1 == "" |
 fileIO1 == null ? "null" : fileIO1;
            string secondPermission = fileIO2 == ""
 | fileIO2 == null ? "null" : fileIO2;
            if (fileIOPerm2 == null) continue;
            try
            {
                if (fileIOPerm1.IsSubsetOf(fileIOPerm2))
                {

                    Console.WriteLine(firstPermission + " is a subset of "
 + secondPermission + "\n");
                }
                else
                {
                    Console.WriteLine(firstPermission + " is not a subset of
 " + secondPermission + "\n");
                }

            }
            catch (Exception e)
            {
                Console.WriteLine("An exception was thrown for
 subset :" + fileIO1 == "" ? "null"
 : fileIO1 + "\n" +
                    fileIO2 == "" ? "null"
 : fileIO2 + "\n" + e);
            }
        }
    }
    return returnValue;
}
bool IsSubsetOfDemo()
{
   bool returnValue = true;
   String^ fileIO1;
   String^ fileIO2;
   FileIOPermission^ fileIOPerm1;
   FileIOPermission^ fileIOPerm2;
   FileIOGenerator^ fileIOGen1 = gcnew FileIOGenerator;
   FileIOGenerator^ fileIOGen2 = gcnew FileIOGenerator;
   fileIOGen1->ResetIndex();
   while ( fileIOGen1->CreateFilePath(  &fileIO1 ) )
   {
       if (fileIO1 == "")
           fileIOPerm1 = gcnew FileIOPermission(PermissionState::None);
       else
           fileIOPerm1 = gcnew FileIOPermission(FileIOPermissionAccess::AllAccess,
 fileIO1);

      Console::WriteLine( "**********************************************************\n"
 );
      fileIOGen2->ResetIndex();
      while ( fileIOGen2->CreateFilePath( &fileIO2 ) )
      {
         if (fileIO2 == "")
             fileIOPerm2 = gcnew FileIOPermission(PermissionState::None);
         else
           fileIOPerm2 = gcnew FileIOPermission(FileIOPermissionAccess::AllAccess,
 fileIO2);
         String^ firstPermission = fileIO1 == "" || fileIO1 == nullptr
 ? "null" : fileIO1;
         String^ secondPermission = fileIO2 == "" || fileIO2 == nullptr
 ? "null" : fileIO2;
         if ( fileIOPerm2 == nullptr )
                     continue;
         try
         {
            if ( fileIOPerm1->IsSubsetOf( fileIOPerm2 ) )
            {
               Console::WriteLine( "{0} is a subset of {1}\n", firstPermission,
 secondPermission );
            }
            else
            {
               Console::WriteLine( "{0} is not a subset of {1}\n", firstPermission,
 secondPermission );
            }
         }
         catch ( Exception^ e ) 
         {
            Console::WriteLine( "An exception was thrown for
 subset :{0}\n{1}\n{2}", (fileIO1->Equals( "" ) ? "null"
 : fileIO1), (fileIO2->Equals( "" ) ? "null" : fileIO2), e );
         }

      }
   }

   return returnValue;
}


// IsSubsetOf determines whether the current permission is a 
// subset of the specified permission.
// This method compares various FileIOPermission paths with 
// FileIOPermissionAccess set to AllAccess.
private boolean IsSubsetOfDemo() 
{
    boolean returnValue = true;
    String fileIO1[] = new String[1] ;
    String fileIO2[] = new String[1] ;
    FileIOPermission fileIOPerm1[] = new FileIOPermission[1] ;
    FileIOPermission fileIOPerm2[] = new FileIOPermission[1] ;
    
    FileIOGenerator fileIOGen1 =  new FileIOGenerator();
    FileIOGenerator fileIOGen2 =  new FileIOGenerator();
    
    fileIOGen1.ResetIndex();
    while(fileIOGen1.CreateFilePath(fileIOPerm1, fileIO1, 
        FileIOPermissionAccess.AllAccess)) {
        if (fileIOPerm1[0] == null) {
            continue ;
        }         
        Console.WriteLine("***********************" 
            + "***********************************\n");
        fileIOGen2.ResetIndex();
        
        while(fileIOGen2.CreateFilePath(fileIOPerm2, fileIO2,
 
            FileIOPermissionAccess.AllAccess)) {
            String firstPermission = (fileIO1[0].equals("") == 
                true | fileIO1[0] == null)
 ? "null" : fileIO1[0];
            String secondPermission = (fileIO2[0].equals("") == 
                true | fileIO2[0] == null)
 ? "null" : fileIO2[0];
            if (fileIOPerm2[0] == null) {
                continue ;
            }
            try {
                if (fileIOPerm1[0].IsSubsetOf(fileIOPerm2[0]))
 {
                    Console.WriteLine((firstPermission 
                        + " is a subset of " 
                        + secondPermission + "\n"));
                }
                else {
                    Console.WriteLine((firstPermission 
                        + " is not a subset of " 
                        + secondPermission + "\n"));
                }
            } 
            catch(System.Exception e) {
                Console.WriteLine(("An exception was thrown for
 subset :" 
                    + ((fileIO1[0].equals("") == true)
 ? 
                    "null" : (fileIO1[0] + "\n"
 
                    + ((fileIO2[0].equals("") == true)
 ? 
                    "null" : fileIO2[0]) + "\n"
 + e))));
            }
        }
    }
    return returnValue ;
} //IsSubsetOfDemo   
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
FileIOPermission クラス
FileIOPermission メンバ
System.Security.Permissions 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

FileIOPermission.IsSubsetOf メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FileIOPermission.IsSubsetOf メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS