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

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

SecurityPermission.Intersect メソッド

現在のアクセス許可指定したアクセス許可積集合を表すアクセス許可作成して返します

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

Public Overrides Function
 Intersect ( _
    target As IPermission _
) As IPermission
Dim instance As SecurityPermission
Dim target As IPermission
Dim returnValue As IPermission

returnValue = instance.Intersect(target)
public override IPermission Intersect (
    IPermission target
)
public:
virtual IPermission^ Intersect (
    IPermission^ target
) override
public IPermission Intersect (
    IPermission target
)
public override function Intersect (
    target : IPermission
) : IPermission

パラメータ

target

現在のアクセス許可との積集合を持つアクセス許可。これは、現在のアクセス許可と同じ型であることが必要です。

戻り値
現在のアクセス許可指定したアクセス許可積集合を表す新しアクセス許可オブジェクト積集合が空の場合、この新しアクセス許可null 参照 (Visual Basic では Nothing) です。

例外例外
例外種類条件

ArgumentException

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

解説解説
使用例使用例

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

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

            While SecurityGen2.GetSecurityFlag(Security2)
                SecurityPerm2 = New SecurityPermission(Security2)
                SecurityPerm3 = CType(SecurityPerm1.Intersect(SecurityPerm2), SecurityPermission)
                If Not (SecurityPerm3 Is
 Nothing) Then
                    Console.WriteLine(("The intersection of "
 & Security1.ToString() & " and " _
                    & Security2.ToString() & " = "
 _
                    & CType(SecurityPerm3, SecurityPermission).Flags.ToString().ToString()))
                Else
                    Console.WriteLine(("The intersection of "
 & Security1.ToString() & " and " _
                    & Security2.ToString() & " is null."))
                End If
ContinueWhile2:
            End While
ContinueWhile1:
        End While

        Return returnValue
    End Function 'IntersectDemo

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

        while(SecurityGen2.GetSecurityFlag( out security2 ))
        {
            securityPerm2 = new SecurityPermission(security2);

            SecurityPerm3 = (SecurityPermission)securityPerm1.Intersect(securityPerm2);
            if (SecurityPerm3 != null)
            {
                Console.WriteLine("The intersection of " + security1 +
 " and " + security2 + " = " +
                    ((SecurityPermission)SecurityPerm3).Flags.ToString());
            }
            else
            {
                Console.WriteLine("The intersection of " + security1 +
 " and " + security2 + " is null." );
            }
        }
    }

    return returnValue;
}
bool IntersectDemo()
{
   bool returnValue = true;
   SecurityPermissionFlag security1;
   SecurityPermissionFlag security2;
   SecurityPermission^ securityPerm1;
   SecurityPermission^ securityPerm2;
   SecurityPermission^ SecurityPerm3;
   SecurityGenerator^ SecurityGen1 = gcnew SecurityGenerator;
   SecurityGenerator^ SecurityGen2 = gcnew SecurityGenerator;
   SecurityGen1->ResetIndex();
   while ( SecurityGen1->GetSecurityFlag(  &security1 )
 )
   {
      securityPerm1 = gcnew SecurityPermission(security1);

      Console::WriteLine( "**********************************************************\n"
 );
      SecurityGen2->ResetIndex();
      while ( SecurityGen2->GetSecurityFlag(  &security2
 ) )
      {
         securityPerm2 = gcnew SecurityPermission(security2);
         SecurityPerm3 = dynamic_cast<SecurityPermission^>(securityPerm1->Intersect(
 securityPerm2 ));
         if ( SecurityPerm3 != nullptr )
         {
            Console::WriteLine( "The intersection of {0} and {1} = {2}",
 security1, security2, (dynamic_cast<SecurityPermission^>(SecurityPerm3))->Flags
 );
         }
         else
         {
            Console::WriteLine( "The intersection of {0} and {1} is null.",
 security1, security2 );
         }
      }
   }

   return returnValue;
}


private boolean IntersectDemo() 
{
    boolean returnValue = true;
    SecurityPermissionFlag security1[] = new SecurityPermissionFlag[1];
    SecurityPermissionFlag security2[] = new SecurityPermissionFlag[1];
    SecurityPermission securityPerm1[] = new SecurityPermission[1];
    SecurityPermission securityPerm2[] = new SecurityPermission[1];
    SecurityPermission securityPerm3;
    SecurityGenerator securityGen1 =  new SecurityGenerator();
    SecurityGenerator securityGen2 =  new SecurityGenerator();
    securityGen1.ResetIndex();
    while (securityGen1.CreateSecurity(securityPerm1, security1))
 {
        if (securityPerm1[0] == null) {
            continue ;
        }
        Console.WriteLine("********************************" 
            + "**************************\n");
        securityGen2.ResetIndex();
        
        while (securityGen2.CreateSecurity(securityPerm2, security2))
 {
            if (securityPerm2[0] == null) {
                continue ;
            }
            
            securityPerm3 =((SecurityPermission)(
            securityPerm1[0].Intersect(securityPerm2[0])));
            if (securityPerm3 != null) {
                Console.WriteLine(("The intersection of " 
                    + security1[0] + " and " + security2[0] + " =
 " 
                    + ((SecurityPermission)(securityPerm3)).
                    get_Flags().ToString()));
            }
            else {
                Console.WriteLine(("The intersection of " 
                    + security1[0] + " and " + security2[0] + " is
 null."));
            }
        }
    }      
    return returnValue ;
} //IntersectDemo
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS