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

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

IPermission.Intersect メソッド

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

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

Function Intersect ( _
    target As IPermission _
) As IPermission
Dim instance As IPermission
Dim target As IPermission
Dim returnValue As IPermission

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

パラメータ

target

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

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

例外例外
例外種類条件

ArgumentException

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

解説解説

2 つアクセス許可積集合となるアクセス許可には、両方共通する操作集合記述されています。2 つアクセス許可要求し、その両方について要求満たされる場合にだけ、それらの積集合を表すアクセス許可対す要求満たされます。

Intersect メソッドすべての実装で、次のステートメントtrue である必要がありますXY は、null 参照 (Visual Basic では Nothing) 以外の IPermission オブジェクト参照表します

使用例使用例

Intersect メソッド実装する方法次のコード例示します。このコード例は、IPermission クラストピック取り上げているコード例一部分です。

// Return a new object that contains the intersection of 'this' and
 'target'.
public override IPermission Intersect(IPermission target) 
{
    // If 'target' is null, return null.
    if (target == null) return
 null;

    // Both objects must be the same type.
    SoundPermission soundPerm = VerifyTypeMatch(target);

    // If 'this' and 'target' are unrestricted, return a new unrestricted
 permission.
    if (m_specifiedAsUnrestricted && soundPerm.m_specifiedAsUnrestricted)
        return Clone(true, SoundPermissionState.PlayAnySound);

    // Calculate the intersected permissions. If there are none, return
 null.
    SoundPermissionState val = (SoundPermissionState)
        Math.Min((Int32) m_flags, (Int32) soundPerm.m_flags);
    if (val == 0) return null;

    // Return a new object with the intersected permission value.
    return Clone(false, val);
}
    // Return a new object that contains the intersection 
    // of 'this' and 'target'.
public:
    virtual IPermission^ Intersect(IPermission^ target) override
    {
        // If 'target' is null, return null.
        if (target == nullptr)
        {
            return nullptr;
        }

        // Both objects must be the same type.
        SoundPermission^ soundPerm = VerifyTypeMatch(target);

        // If 'this' and 'target' are unrestricted, 
        // return a new unrestricted permission.
        if (specifiedAsUnrestricted && soundPerm->specifiedAsUnrestricted)
        {
            return Clone(true, SoundPermissionState::PlayAnySound);
        }

        // Calculate the intersected permissions. 
        // If there are none, return null.
        SoundPermissionState minimumPermission = (SoundPermissionState)
            Math::Min((int) stateFlags, (int)
 soundPerm->stateFlags);
        if ((int)minimumPermission == 0)
        {
            return nullptr;
        }

        // Return a new object with the intersected permission value.
        return Clone(false, minimumPermission);
    }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「IPermission.Intersect メソッド」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS