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

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

CodeAccessPermission.Intersect メソッド

派生クラスによって実装されるときに、現在のアクセス許可と、指定したアクセス許可積集合構成されるアクセス許可作成して返します

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

Public MustOverride Function
 Intersect ( _
    target As IPermission _
) As IPermission
Dim instance As CodeAccessPermission
Dim target As IPermission
Dim returnValue As IPermission

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

パラメータ

target

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

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

例外例外
例外種類条件

ArgumentException

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

解説解説
使用例使用例

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

        Public Overrides Function
 Intersect(ByVal target As IPermission) As
 IPermission
            Console.WriteLine("************* Entering Intersect
 *********************")
            If target Is Nothing
 Then
                Return Nothing
            End If
#If (Debug) Then

            Console.WriteLine(("This is = " + CType(Me,
 NameIdPermission).Name))
            Console.WriteLine(("Target is " + CType(target,
 NameIdPermission).m_name))
#End If
            If Not VerifyType(target) Then
                Throw New ArgumentException(String.Format("Argument
 is wrong type.", Me.GetType().FullName))
            End If

            Dim operand As NameIdPermission
 = CType(target, NameIdPermission)

            If operand.IsSubsetOf(Me) Then
                Return operand.Copy()
            ElseIf Me.IsSubsetOf(operand) Then
                Return Me.Copy()
            Else
                Return Nothing
            End If
        End Function 'Intersect
        public override IPermission Intersect(IPermission target)
        {
            Console.WriteLine ("************* Entering Intersect *********************");
            if (target == null)
            {
                return null;
            }
#if(debug)
            Console.WriteLine ("This is = " + (( NameIdPermission)this).Name);
            Console.WriteLine ("Target is " + (( NameIdPermission)target).m_Name);
#endif
            if (!VerifyType(target))
            {
                throw new ArgumentException (String.Format ("Argument
 is wrong type.", this.GetType ().FullName));
            }

             NameIdPermission operand = ( NameIdPermission)target;

            if (operand.IsSubsetOf (this))
 return operand.Copy ();
            else if (this.IsSubsetOf
 (operand)) return this.Copy ();
            else
                return null;
        }
public:
   virtual IPermission^ Intersect( IPermission^ target ) override
   {
      Console::WriteLine( "************* Entering Intersect *********************"
 );
      if ( target == nullptr )
      {
         return nullptr;
      }

#if ( debug ) 
      Console::WriteLine( "This is = {0}", ((NameIdPermission)this).Name
 );
      Console::WriteLine( "Target is {0}", ((NameIdPermission)target).m_Name
 );
#endif 

      if (  !VerifyType( target ) )
      {
         throw gcnew ArgumentException( String::Format( "Argument is wrong type.",
 this->GetType()->FullName ) );
      }

      NameIdPermission^ operand = dynamic_cast<NameIdPermission^>(target);

      if ( operand->IsSubsetOf( this ) )
      {
         return operand->Copy();
      }
      else if ( this->IsSubsetOf(
 operand ) )
      {
         return this->Copy();
      }
      else
      {
         return nullptr;
      }
   }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CodeAccessPermission クラス
CodeAccessPermission メンバ
System.Security 名前空間


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS