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

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

UrlIdentityPermission.Intersect メソッド

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

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

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

または

Url プロパティが、有効な URL ではありません。

解説解説

2 つアクセス許可積集合となるアクセス許可には、両方共通する URL へのアクセス権記述されています。2 つアクセス許可要求し、その両方について要求満たされる場合にだけ、それらの積集合を表すアクセス許可対す要求満たされます。たとえば、http://www.fourthcoffee.com/process/grind.htm へのアクセス権を表すアクセス許可http://www.fourthcoffee.com/* へのアクセス権を表すアクセス許可積集合は、http://www.fourthcoffee.com/process/grind.htm へのアクセス権を表すアクセス許可なります

現在のアクセス許可が、指定したアクセス許可オブジェクト等し場合、またはいずれアクセス許可ワイルドカード演算子 ("*") を使用している場合、UrlIdentityPermission は set 操作 (IsSubsetOf、Intersect、および Union) だけをサポートします

使用例使用例

次に示すのは、Intersect メソッド使用した場合結果を示す例です (メソッド使用方法を示すものではありません)。ここに示すコードは、より長いコード一部です。よりよく理解するためには、コード全体記述して実行し、その出力確認することをお勧めます。完全なコードについては、UrlIdentityPermission クラス参照してください

    ' 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 url1 As String
 = ""
        Dim url2 As String
 = ""
        Dim urlIdPerm1, urlIdPerm2, urlIdPerm3 As
 UrlIdentityPermission

        Dim urlGen1 As New
 UrlGenerator()
        Dim urlGen2 As New
 UrlGenerator()

        urlGen1.ResetIndex()
        While urlGen1.CreateUrl(url1)
            urlIdPerm1 = New UrlIdentityPermission(url1)
            Console.WriteLine("**********************************************************"
 & ControlChars.Lf)
            urlGen2.ResetIndex()
            Console.WriteLine("********************************************************\n")
            While urlGen2.CreateUrl(url2)
                urlIdPerm2 = New UrlIdentityPermission(url2)
                Dim firstPermission As String
 = IIf(url1 = "" Or url1 Is
 Nothing, "null", url1)
                Dim secondPermission As String
 = IIf(url2 = "" Or url2 Is
 Nothing, "null", url2)
                Try

                    urlIdPerm3 = CType(urlIdPerm1.Intersect(urlIdPerm2), UrlIdentityPermission)
                    If Not (urlIdPerm3 Is
 Nothing) AndAlso Not (urlIdPerm3.Url
 Is Nothing) Then

                        Console.WriteLine("The intersection of
 " & firstPermission & "  and "
 & ControlChars.Lf & ControlChars.Tab & secondPermission & " = " & ControlChars.Lf & ControlChars.Tab &
 CType(urlIdPerm3, UrlIdentityPermission).Url.ToString())
                    Else
                        Console.WriteLine("The intersection of
 " & firstPermission & "  and "
 & ControlChars.Lf & ControlChars.Tab & secondPermission & " is null. ")
                    End If
                Catch e As Exception
                    Console.WriteLine("An exception was thrown
 for the intersection : " & e.ToString())
                    returnValue = False
                End Try
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;

    string url1, url2;
    UrlIdentityPermission urlIdPerm1, urlIdPerm2, urlIdPerm3;

    UrlGenerator urlGen1 = new UrlGenerator();
    UrlGenerator urlGen2 = new UrlGenerator();

    urlGen1.ResetIndex();
    while (urlGen1.CreateUrl(out url1))
    {
        urlIdPerm1 = new UrlIdentityPermission(url1);
        Console.WriteLine("**********************************************************\n");
        urlGen2.ResetIndex();
        Console.WriteLine("********************************************************\n");
        while (urlGen2.CreateUrl(out url2))
        {
            urlIdPerm2 = new UrlIdentityPermission(url2);
            string firstPermission = url1 == "" | url1
 == null ? "null" : url1;
            string secondPermission = url2 == "" | url2
 == null ? "null" : url2;
            try
            {

                urlIdPerm3 = (UrlIdentityPermission)urlIdPerm1.Intersect(urlIdPerm2);
                if (urlIdPerm3 != null &&
 urlIdPerm3.Url != null)
                {

                    Console.WriteLine("The intersection of " + firstPermission
                        + " and \n\t" + secondPermission +
                        " = \n\t" + ((UrlIdentityPermission)urlIdPerm3).Url.ToString());
                }
                else
                {
                    Console.WriteLine("The intersection of " + firstPermission
 + " and \n\t"
                        + secondPermission + " is null. ");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("An exception was thrown for
 the intersection : " + e);
                returnValue = false;
            }
        }
    }

    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;
    String url1[] = new String[1];
    String url2[] = new String[1];

    UrlIdentityPermission urlIdPerm1[] = new UrlIdentityPermission[1];
    UrlIdentityPermission urlIdPerm2[] = new UrlIdentityPermission[1];
    UrlIdentityPermission urlIdPerm3[] = new UrlIdentityPermission[1];

    UrlGenerator urlGen1 = new UrlGenerator();
    UrlGenerator urlGen2 = new UrlGenerator();

    urlGen1.ResetIndex();
    while (urlGen1.CreateUrl(urlIdPerm1, url1)) {
        if (urlIdPerm1 == null) {
            continue;
        }
        Console.WriteLine("***************************************" 
            + "*******************\n");
        urlGen2.ResetIndex();
        Console.WriteLine("****************************************" 
            + "****************\n");
        while (urlGen2.CreateUrl(urlIdPerm2, url2)) {
            if (urlIdPerm2 == null) {
                continue;
            }

            String firstPermission = (url1[0] == "" 
                || url1[0] == null) ? "null"
 : url1[0];
            String secondPermission = (url2[0] == "" 
                || url2[0] == null) ? "null"
 : url2[0];

            try {
                urlIdPerm3[0] = ((UrlIdentityPermission)(urlIdPerm1[0].
                    Intersect(urlIdPerm2[0])));
                if (urlIdPerm3[0] != null &&
 urlIdPerm3[0].
                    get_Url() != null) {
                    Console.WriteLine(("The intersection of " 
                        + firstPermission + " and \n\t" + secondPermission
 
                        + " = \n\t" 
                        + ((UrlIdentityPermission)(urlIdPerm3[0])).
                        get_Url().ToString()));
                }
                else {
                    Console.WriteLine(("The intersection of " 
                        + firstPermission + " and \n\t" 
                        + secondPermission + " is nu //IntersectDemoll.
 "));
                }
            }
            catch (System.Exception e) {
                Console.WriteLine(("An exception was thrown " 
                    + "for the intersection : " + e));
                returnValue = false;
            }
        }
    }
    return returnValue;
} //IntersectDemo
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UrlIdentityPermission クラス
UrlIdentityPermission メンバ
System.Security.Permissions 名前空間



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2026 GRAS Group, Inc.RSS