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

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

SecurityPermission.IsSubsetOf メソッド

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

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

Public Overrides Function
 IsSubsetOf ( _
    target As IPermission _
) As Boolean
Dim instance As SecurityPermission
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) ではなく現在のアクセス許可と同じ型でもありません。

解説解説
使用例使用例

次のコード例は、IsSubsetOf メソッド動作を示すことを目的としており、メソッド使用方法を示すためのものではありません。一般にアクセス許可クラスメソッドは、セキュリティ インフラストラクチャによって使用されアプリケーションでの使用意図されていません。ただし、次のコード例は、メソッドコードから実行した場合に、どのように実行されるかを示したものです。コード全体については、SecurityPermission クラストピック参照してください

    Private Function IsSubsetOfDemo() As
 Boolean
        Dim returnValue As Boolean
 = True
        Dim Security1, Security2 As SecurityPermissionFlag
        Dim SecurityPerm1, SecurityPerm2 As
 SecurityPermission
        Dim SecurityGen1 As New
 SecurityGenerator()
        Dim SecurityGen2 As New
 SecurityGenerator()
        SecurityGen1.ResetIndex()
        While SecurityGen1.GetSecurityFlag(Security1)
            SecurityPerm1 = New SecurityPermission(Security1)
            SecurityGen2.ResetIndex()
            Console.WriteLine("********************************************************"
 & ControlChars.Lf)

            While SecurityGen2.GetSecurityFlag(Security2)
                SecurityPerm2 = New SecurityPermission(Security2)
                Try
                    If SecurityPerm1.IsSubsetOf(SecurityPerm2)
 Then
                        Console.WriteLine((SecurityPerm1.Flags.ToString().ToString()
 _
                        & " is a subset of " &
 SecurityPerm2.Flags.ToString()))
                    Else
                        Console.WriteLine((SecurityPerm1.Flags.ToString() & "
 is not a subset of " _
                        & SecurityPerm2.Flags.ToString()))
                    End If
                Catch e As Exception
                    Console.WriteLine(("An exception was thrown
 for subset :" & SecurityPerm1.ToString() _
                    & ControlChars.Lf & SecurityPerm2.ToString() & ControlChars.Lf
 & e.ToString()))
                    returnValue = False
                End Try
ContinueWhile2:
            End While
ContinueWhile1:
        End While
        Return returnValue
    End Function 'IsSubsetOfDemo

private bool IsSubsetOfDemo()
{
    bool returnValue = true;
    SecurityPermissionFlag security1,security2;
    SecurityPermission securityPerm1,securityPerm2;
    SecurityGenerator SecurityGen1 = new SecurityGenerator();
    SecurityGenerator SecurityGen2 = new SecurityGenerator();
    SecurityGen1.ResetIndex();
    while(SecurityGen1.GetSecurityFlag( out security1 ))
    {
        securityPerm1 = new SecurityPermission(security1);
        SecurityGen2.ResetIndex();
        Console.WriteLine("********************************************************\n");

        while(SecurityGen2.GetSecurityFlag( out security2 ))
        {
            securityPerm2 = new SecurityPermission(security2);
            try
            {
                if (securityPerm1.IsSubsetOf(securityPerm2))
                {
                    Console.WriteLine(securityPerm1.Flags + " is a subset of
 " +
                        securityPerm2.Flags);
                }
                else
                {
                    Console.WriteLine(securityPerm1.Flags + " is not a subset
 of " +
                        securityPerm2.Flags);
                }
            }
            catch(Exception e)
            {
                Console.WriteLine("An exception was thrown for
 subset :" + securityPerm1 + "\n" +
                    securityPerm2 +"\n" + e);
                returnValue=false;
            }
        }
    }
    return returnValue;
}
bool IsSubsetOfDemo()
{
   bool returnValue = true;
   SecurityPermissionFlag security1;
   SecurityPermissionFlag security2;
   SecurityPermission^ securityPerm1;
   SecurityPermission^ securityPerm2;
   SecurityGenerator^ SecurityGen1 = gcnew SecurityGenerator;
   SecurityGenerator^ SecurityGen2 = gcnew SecurityGenerator;
   SecurityGen1->ResetIndex();
   while ( SecurityGen1->GetSecurityFlag( &security1 )
 )
   {
      securityPerm1 = gcnew SecurityPermission(security1);

      SecurityGen2->ResetIndex();
      Console::WriteLine( "********************************************************\n"
 );
      while ( SecurityGen2->GetSecurityFlag( &security2
 ) )
      {
         securityPerm2 = gcnew SecurityPermission(security2);
         try
         {
            if ( securityPerm1->IsSubsetOf( securityPerm2 )
 )
            {
               Console::WriteLine( "{0} is a subset of {1}", securityPerm1->Flags,
 securityPerm2->Flags );
            }
            else
            {
               Console::WriteLine( "{0} is not a subset of {1}", securityPerm1->Flags,
 securityPerm2->Flags );
            }
         }
         catch ( Exception^ e ) 
         {
            Console::WriteLine( "An exception was thrown for
 subset :{0}\n{1}\n{2}", securityPerm1, securityPerm2, e );
            returnValue = false;
         }

      }
   }

   return returnValue;
}


private boolean IsSubsetOfDemo() 
{
    boolean returnValue = true;
    SecurityPermissionFlag security1[] = new SecurityPermissionFlag[1];
    SecurityPermissionFlag security2[] = new SecurityPermissionFlag[1];
    SecurityPermission securityPerm1[] = new SecurityPermission[1];
    SecurityPermission securityPerm2[] = new SecurityPermission[1];
    SecurityGenerator securityGen1 = new SecurityGenerator();
    SecurityGenerator securityGen2 = new SecurityGenerator();
    securityGen1.ResetIndex();
    
    while (securityGen1.CreateSecurity(securityPerm1, security1))
 {
        if (securityPerm1[0] == null) {
            continue ;
        }
        securityGen2.ResetIndex();
        Console.WriteLine("****************************" 
            + "****************************\n");
        
        while (securityGen2.CreateSecurity(securityPerm2, security2))
 {
            if (securityPerm2[0] == null) {
                continue ;
            }
            try {
                if (securityPerm1[0].IsSubsetOf(securityPerm2[0]))
 {
                    Console.WriteLine((securityPerm1[0].get_Flags() 
                        + " is a subset of " 
                        + securityPerm2[0].get_Flags()));
                }
                else {
                    Console.WriteLine((securityPerm1[0].get_Flags() 
                        + " is not a subset of " 
                        + securityPerm2[0].get_Flags()));
                }
            }
            catch(System.Exception e) { 
                Console.WriteLine(("An exception was " 
                    + "thrown for subset :" + securityPerm1[0]
 
                    + "\n" + securityPerm2[0] + "\n" + e));
                returnValue = false;
            }
        }
    }
    return returnValue ;
} //IsSubsetOfDemo
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SecurityPermission クラス
SecurityPermission メンバ
System.Security.Permissions 名前空間



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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2024 GRAS Group, Inc.RSS