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

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

ReflectionPermission.IsSubsetOf メソッド

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

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

Public Overrides Function
 IsSubsetOf ( _
    target As IPermission _
) As Boolean
Dim instance As ReflectionPermission
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 reflection1, reflection2 As ReflectionPermissionFlag
        Dim reflectionPerm1, reflectionPerm2 As
 ReflectionPermission
        Dim reflectionGen1 As New
 ReflectionGenerator()
        Dim reflectionGen2 As New
 ReflectionGenerator()
        reflectionGen1.ResetIndex()
        While reflectionGen1.CreateReflection(reflection1)
            reflectionPerm1 = New ReflectionPermission(reflection1)
            reflectionGen2.ResetIndex()
            Console.WriteLine("********************************************************"
 & ControlChars.Lf)
            While reflectionGen2.CreateReflection(reflection2)
                reflectionPerm2 = New ReflectionPermission(reflection2)
                Try
                    If reflectionPerm1.IsSubsetOf(reflectionPerm2)
 Then
                        Console.WriteLine((reflectionPerm1.Flags.ToString() &
 " is a subset of " _
                        & reflectionPerm2.Flags.ToString()))
                    Else
                        Console.WriteLine((reflectionPerm1.Flags.ToString() &
 " is not a subset of " _
                        & reflectionPerm2.Flags.ToString()))
                    End If
                Catch e As Exception
                    Console.WriteLine(("An exception was thrown
 for subset :" & reflectionPerm1.ToString() _
                    & ControlChars.Lf & reflectionPerm2.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;
    ReflectionPermissionFlag reflection1, reflection2;
    ReflectionPermission reflectionPerm1, reflectionPerm2;
    ReflectionGenerator reflectionGen1 = new ReflectionGenerator();
    ReflectionGenerator reflectionGen2 = new ReflectionGenerator();
    reflectionGen1.ResetIndex();
    while (reflectionGen1.CreateReflection(out reflection1))
    {
        reflectionPerm1 = new ReflectionPermission(reflection1);
        reflectionGen2.ResetIndex();
        Console.WriteLine("********************************************************\n");

        while (reflectionGen2.CreateReflection(out reflection2))
        {
            reflectionPerm2 = new ReflectionPermission(reflection2);
            try
            {
                if (reflectionPerm1.IsSubsetOf(reflectionPerm2))
                {
                    Console.WriteLine(reflectionPerm1.Flags + " is a subset
 of " +
                        reflectionPerm2.Flags);
                }
                else
                {
                    Console.WriteLine(reflectionPerm1.Flags + " is not a subset
 of " +
                        reflectionPerm2.Flags);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("An exception was thrown for
 subset :" + reflectionPerm1 + "\n" +
                    reflectionPerm2 + "\n" + e);
                returnValue = false;
            }
        }
    }
    return returnValue;
}
bool IsSubsetOfDemo()
{
   bool returnValue = true;
   ReflectionPermissionFlag reflection1;
   ReflectionPermissionFlag reflection2;
   ReflectionPermission^ reflectionPerm1;
   ReflectionPermission^ reflectionPerm2;
   ReflectionGenerator^ reflectionGen1 = gcnew ReflectionGenerator;
   ReflectionGenerator^ reflectionGen2 = gcnew ReflectionGenerator;
   reflectionGen1->ResetIndex();
   while ( reflectionGen1->CreateReflection(  &reflection1
 ) )
   {
      reflectionPerm1 = gcnew ReflectionPermission( reflection1 );
      reflectionGen2->ResetIndex();
      Console::WriteLine( "********************************************************\n"
 );
      while ( reflectionGen2->CreateReflection(  &reflection2
 ) )
      {
         reflectionPerm2 = gcnew ReflectionPermission( reflection2 );  
         try
         {
            if ( reflectionPerm1->IsSubsetOf( reflectionPerm2
 ) )
            {
               Console::WriteLine( "{0} is a subset of {1}", reflectionPerm1->Flags,
 reflectionPerm2->Flags );
            }
            else
            {
               Console::WriteLine( "{0} is not a subset of {1}", reflectionPerm1->Flags,
 reflectionPerm2->Flags );
            }
         }
         catch ( Exception^ e ) 
         {
            Console::WriteLine( "An exception was thrown for
 subset : {0}\n{1}\n{2}", reflectionPerm1, reflectionPerm2, e );
            returnValue = false;
         }

      }
   }

   return returnValue;
}

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


このページでは「.NET Framework クラス ライブラリ リファレンス」からReflectionPermission.IsSubsetOf メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からReflectionPermission.IsSubsetOf メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からReflectionPermission.IsSubsetOf メソッド を検索

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS