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

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

ZoneIdentityPermission.Intersect メソッド

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

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

Public Overrides Function
 Intersect ( _
    target As IPermission _
) As IPermission
Dim instance As ZoneIdentityPermission
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 creates and returns a new permission that is the intersection
 of the current 
        ' permission and the permission specified.
        Private Function IntersectDemo() As
 Boolean
            Dim returnValue As Boolean
 = True
            Dim zone1, zone2 As SecurityZone
            Dim zoneIdPerm1, zoneIdPerm2, zoneIdPerm3 As
 ZoneIdentityPermission
            Dim zoneGen1 As New
 ZoneGenerator()
            Dim zoneGen2 As New
 ZoneGenerator()
            zoneGen1.ResetIndex()
            While zoneGen1.CreateZone(zone1)
                zoneIdPerm1 = New ZoneIdentityPermission(zone1)
                Console.WriteLine("**********************************************************"
 & ControlChars.Cr)
                zoneGen2.ResetIndex()

                While zoneGen2.CreateZone(zone2)
                    zoneIdPerm2 = New ZoneIdentityPermission(zone2)
                    zoneIdPerm3 = CType(zoneIdPerm1.Intersect(zoneIdPerm2), ZoneIdentityPermission)
                    If Not (zoneIdPerm3 Is
 Nothing) Then
                        Console.WriteLine(("The intersection of
 " & zone1.ToString() & " and "
 & _
                        zone2.ToString() & " = "
 & CType(zoneIdPerm3, Object).SecurityZone.ToString()))
                    Else
                        Console.WriteLine(("The intersection of
 " & zone1.ToString() & " and "
 & _
                        zone2.ToString() & " is null."))
                    End If
ContinueWhile2:
                End While
ContinueWhile1:
            End While

            Return returnValue
        End Function 'IntersectDemo

// Intersect creates and returns a new permission that is the intersection
 of the current
// permission and the permission specified.
private bool IntersectDemo()
{
    bool returnValue = true;
    SecurityZone zone1, zone2;
    ZoneIdentityPermission zoneIdPerm1, zoneIdPerm2, zoneIdPerm3;
    ZoneGenerator zoneGen1 = new ZoneGenerator();
    ZoneGenerator zoneGen2 = new ZoneGenerator();
    zoneGen1.ResetIndex();
    while (zoneGen1.CreateZone(out zone1))
    {
        zoneIdPerm1 = new ZoneIdentityPermission( zone1);
        Console.WriteLine("**********************************************************\n");
        zoneGen2.ResetIndex();

        while (zoneGen2.CreateZone(out zone2))
        {
            zoneIdPerm2 = new ZoneIdentityPermission( zone2);

            zoneIdPerm3 = (ZoneIdentityPermission)zoneIdPerm1.Intersect(zoneIdPerm2);
            if (zoneIdPerm3 != null)
            {
                Console.WriteLine("The intersection of " + zone1 + "
 and " + zone2 + " = " +
                    ((ZoneIdentityPermission)zoneIdPerm3).SecurityZone.ToString());
            }
            else
            {
                Console.WriteLine("The intersection of " + zone1 + "
 and " + zone2 + " is null.");
            }
        }
    }

    return returnValue;
}
// Intersect creates and returns a new permission that is the intersection
 of the current
// permission and the permission specified.
bool IntersectDemo()
{
   bool returnValue = true;
   SecurityZone zone1;
   SecurityZone zone2;
   ZoneIdentityPermission^ zoneIdPerm1;
   ZoneIdentityPermission^ zoneIdPerm2;
   ZoneIdentityPermission^ zoneIdPerm3;
   ZoneGenerator^ zoneGen1 = gcnew ZoneGenerator;
   ZoneGenerator^ zoneGen2 = gcnew ZoneGenerator;
   zoneGen1->ResetIndex();
   while ( zoneGen1->CreateZone(  &zone1 ) )
   {
      zoneIdPerm1 = gcnew ZoneIdentityPermission( zone1 );
      Console::WriteLine( "**********************************************************\n"
 );
      zoneGen2->ResetIndex();
      while ( zoneGen2->CreateZone(  &zone2 ) )
      {
         zoneIdPerm2 = gcnew ZoneIdentityPermission( zone2 );
         zoneIdPerm3 = dynamic_cast<ZoneIdentityPermission^>(zoneIdPerm1->Intersect(
 zoneIdPerm2 ));
         if ( zoneIdPerm3 != nullptr )
         {
            Console::WriteLine( "The intersection of {0} and {1} = {2}",
 zone1, zone2, (dynamic_cast<ZoneIdentityPermission^>(zoneIdPerm3))->SecurityZone
 );
         }
         else
         {
            Console::WriteLine( "The intersection of {0} and {1} is null.",
 zone1, zone2 );
         }
      }
   }

   return returnValue;
}


// Intersect creates and returns a new permission that
// is the intersection of the current
// permission and the permission specified.
private boolean IntersectDemo()
{
    boolean returnValue = true;
    SecurityZone zone1[] = new SecurityZone[1];
    SecurityZone zone2[] = new SecurityZone[1];
    ZoneIdentityPermission zoneIdPerm1[] = new ZoneIdentityPermission[1];
    ZoneIdentityPermission zoneIdPerm2[] = new ZoneIdentityPermission[1];
    ZoneIdentityPermission zoneIdPerm3 = null;
    ZoneGenerator zoneGen1 = new ZoneGenerator();
    ZoneGenerator zoneGen2 = new ZoneGenerator();

    zoneGen1.ResetIndex();
    while (zoneGen1.CreateZone(zoneIdPerm1, zone1)) {
        if (zoneIdPerm1[0] == null) {
            continue;
        }
        Console.WriteLine("**********************************" 
            + "************************\n");
        zoneGen2.ResetIndex();
        while (zoneGen2.CreateZone(zoneIdPerm2, zone2)) {
            if (zoneIdPerm2[0] == null) {
                continue;
            }
            zoneIdPerm3 = ((ZoneIdentityPermission)(zoneIdPerm1[0].
                Intersect(zoneIdPerm2[0])));
            if (zoneIdPerm3 != null) {
                Console.WriteLine(("The intersection of " + zone1[0] 
                    + " and " + zone2[0] + " = " + 
                    ((ZoneIdentityPermission)(zoneIdPerm3)).
                    get_SecurityZone().ToString()));
            }
            else {
                Console.WriteLine(("The intersection of " + zone1[0] 
                    + " and " + zone2[0] + " is null."));
            }
        }
    }
    return returnValue;
} //IntersectDemo
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ZoneIdentityPermission クラス
ZoneIdentityPermission メンバ
System.Security.Permissions 名前空間



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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2024 GRAS Group, Inc.RSS