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

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

CodeAccessPermission.Union メソッド

派生クラスによってオーバーライドされるときに、現在のアクセス許可と、指定したアクセス許可和集合から構成されるアクセス許可作成します

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

Public Overridable Function
 Union ( _
    other As IPermission _
) As IPermission
Dim instance As CodeAccessPermission
Dim other As IPermission
Dim returnValue As IPermission

returnValue = instance.Union(other)
public virtual IPermission Union (
    IPermission other
)
public:
virtual IPermission^ Union (
    IPermission^ other
)
public IPermission Union (
    IPermission other
)
public function Union (
    other : IPermission
) : IPermission

パラメータ

other

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

戻り値
現在のアクセス許可指定したアクセス許可和集合を表す新しアクセス許可

例外例外
例外種類条件

NotSupportedException

other パラメータnull 参照 (Visual Basic では Nothing) ではありません。このメソッドは、null 参照 (Visual Basic では Nothing) が渡されたときにだけサポートされます。

解説解説
使用例使用例

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

        Public Overrides Function
 Union(ByVal target As IPermission) As
 IPermission
#If (Debug) Then

            Console.WriteLine("************* Entering Union *********************")
#End If
            If target Is Nothing
 Then
                Return Me
            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_WrongType",
 Me.GetType().FullName))
            End If

            Dim operand As NameIdPermission
 = CType(target, NameIdPermission)

            If operand.IsSubsetOf(Me) Then
                Return Me.Copy()
            ElseIf Me.IsSubsetOf(operand) Then
                Return operand.Copy()
            Else
                Return Nothing
            End If
        End Function 'Union
        public override IPermission Union(IPermission target)
        {
#if(debug)
            Console.WriteLine ("************* Entering Union *********************");
#endif
            if (target == null)
            {
                return this;
            }
#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_WrongType",
 this.GetType ().FullName));
            }

             NameIdPermission operand = ( NameIdPermission)target;

            if (operand.IsSubsetOf (this))
 return this.Copy ();
            else if (this.IsSubsetOf
 (operand)) return operand.Copy ();
            else
                return null;
        }
public:
   virtual IPermission^ Union( IPermission^ target ) override
   {
#if ( debug ) 
      Console::WriteLine( "************* Entering Union *********************"
 );
#endif 

      if ( target == nullptr )
      {
         return this;
      }

#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_WrongType",
 this->GetType()->FullName ) );
      }

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

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


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS