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

_Type.GetEvents メソッド


Type.GetEvents メソッド ()

現在の Type宣言または継承されているすべてのパブリック イベント返します

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

Public Overridable Function
 GetEvents As EventInfo()
Dim instance As Type
Dim returnValue As EventInfo()

returnValue = instance.GetEvents
public virtual EventInfo[] GetEvents ()
public:
virtual array<EventInfo^>^ GetEvents ()
public EventInfo[] GetEvents ()
public function GetEvents () : EventInfo[]

戻り値
現在の Type宣言または継承されているすべてのパブリック イベントを表す EventInfo オブジェクト配列。 または 現在の Typeパブリック イベントない場合は、EventInfo 型の空の配列

解説解説

このメソッドは、派生クラスオーバーライドできます

型に対すリフレクション時に Get メソッドによって返される基本クラスメンバ次の表に示します

  1. 名前と署名による隠ぺいでは、カスタム修飾子戻り値の型、パラメータの型、sentinel、およびアンマネージ呼び出し規約含めて署名すべての部分判断対象となります。これはバイナリ比較です。

  2. リフレクション場合プロパティおよびイベントは名前と署名によって隠ぺいされています。基本クラスget アクセサset アクセサ両方を持つプロパティがあり、派生クラスには get アクセサしかない場合派生クラスプロパティにより基本クラスプロパティ隠ぺいされ、基本クラスset アクセサにはアクセスできません。

  3. カスタム属性は、共通型システム一部ではありません。

現在の Type構築ジェネリック型表している場合、このメソッドは、型パラメータ適切な型の引数置き換えて EventInfo オブジェクト返します

現在の Typeジェネリック型またはジェネリック メソッドの定義の型パラメータ表している場合、このメソッドクラス制約のイベント検索します

使用例使用例

EventInfo オブジェクト配列取得しButton クラスイベントをすべて取得してイベント名表示する例を次に示しますVisual Basic の例をコンパイルするには、次のコマンド ライン使用します

vbc type_getevents1.vb /r:System.Windows.Forms.dll /r:System.dll

Imports System
Imports System.Reflection
Imports System.Security
Imports Microsoft.VisualBasic

' Compile this sample using the following command line:
' vbc type_getevents.vb /r:"System.Windows.Forms.dll" /r:"System.dll"

Class EventsSample

    Public Shared Sub Main()
        Try
            ' Creates a bitmask based on BindingFlags.
            Dim myBindingFlags As BindingFlags
 = BindingFlags.Instance Or BindingFlags.Public
            Dim myTypeEvent As Type = GetType(System.Windows.Forms.Button)
            Dim myEventsBindingFlags As EventInfo()
 = myTypeEvent.GetEvents(myBindingFlags)
            Console.WriteLine(ControlChars.Cr + "The events on
 the Button class with the specified BindingFlags are : ")
            Dim index As Integer
            For index = 0 To myEventsBindingFlags.Length
 - 1
                Console.WriteLine(myEventsBindingFlags(index).ToString())
            Next index
        Catch e As SecurityException
            Console.WriteLine(("SecurityException :"
 + e.Message))
        Catch e As ArgumentNullException
            Console.WriteLine(("ArgumentNullException : "
 + e.Message))
        Catch e As Exception
            Console.WriteLine(("Exception : " + e.Message))
        End Try
    End Sub 'Main
End Class 'EventsSample
using System;
using System.Reflection;
using System.Security;

class EventsSample
{
    public static void Main()
    { 
        try
        {
            // Creates a bitmask based on BindingFlags.
            BindingFlags myBindingFlags = BindingFlags.Instance | BindingFlags.Public;
  
            Type myTypeEvent = typeof(System.Windows.Forms.Button);
            EventInfo[] myEventsBindingFlags = myTypeEvent.GetEvents(myBindingFlags);
            Console.WriteLine("\nThe events on the Button class
 with the specified BindingFlags are : ");
            for (int index = 0; index <
 myEventsBindingFlags.Length; index++)
            {
                Console.WriteLine(myEventsBindingFlags[index].ToString());
            }
        }
        catch(SecurityException e)
        {
            Console.WriteLine("SecurityException :" + e.Message);
        }
        catch(ArgumentNullException e)
        {
            Console.WriteLine("ArgumentNullException : " + e.Message);
        }
        catch(Exception e)
        {
            Console.WriteLine("Exception : " + e.Message);
        }
    }
}
#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Reflection;
using namespace System::Security;

int main()
{
   try
   {
      Type^ myType = System::Windows::Forms::Button::typeid;
      array<EventInfo^>^myEvents = myType->GetEvents();
      Console::WriteLine( "The events on the Button class
 are: " );
      for ( int index = 0; index < myEvents->Length;
 index++ )
      {
         Console::WriteLine( myEvents[ index ] );

      }
   }
   catch ( SecurityException^ e ) 
   {
      Console::WriteLine( "SecurityException: {0}", e->Message );
   }
   catch ( ArgumentNullException^ e ) 
   {
      Console::WriteLine( "ArgumentNullException: {0}", e->Message );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception: {0}", e->Message );
   }
}
import System.*;
import System.Reflection.*;
import System.Security.*;

class EventsSample
{
    public static void main(String[]
 args)
    {
        try {
            // Creates a bitmask based on BindingFlags.
            BindingFlags myBindingFlags = BindingFlags.Instance
                | BindingFlags.Public;
            Type myTypeEvent = System.Windows.Forms.Button.class.ToType();
            EventInfo myEventsBindingFlags[] =
                myTypeEvent.GetEvents(myBindingFlags);
            Console.WriteLine("\nThe events on the Button class
 with the "
                + "specified BindingFlags are : ");
            for (int index = 0; index <
 myEventsBindingFlags.length; index++) {
                Console.WriteLine(myEventsBindingFlags.get_Item(index).
                    ToString());
            }
        }
        catch (SecurityException e) {
            Console.WriteLine("SecurityException :" + e.get_Message());
        }
        catch (ArgumentNullException e) {
            Console.WriteLine("ArgumentNullException : " + e.get_Message());
        }
        catch (System.Exception e) {
            Console.WriteLine("Exception : " + e.get_Message());
        }
    } //main
} //EventsSample
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Type.GetEvents メソッド (BindingFlags)

派生クラスによってオーバーライドされた場合指定したバインディング制約使用して現在の Type宣言または継承されているイベント検索します

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

Public MustOverride Function
 GetEvents ( _
    bindingAttr As BindingFlags _
) As EventInfo()
Dim instance As Type
Dim bindingAttr As BindingFlags
Dim returnValue As EventInfo()

returnValue = instance.GetEvents(bindingAttr)
public abstract EventInfo[] GetEvents (
    BindingFlags bindingAttr
)
public:
virtual array<EventInfo^>^ GetEvents (
    BindingFlags bindingAttr
) abstract
public abstract EventInfo[] GetEvents (
    BindingFlags bindingAttr
)
public abstract function GetEvents (
    bindingAttr : BindingFlags
) : EventInfo[]

パラメータ

bindingAttr

検索実行方法指定する 1 つ上の BindingFlags から成るビット マスク

または

null 参照 (Visual Basic では Nothing) を返す 0。

戻り値
現在の Type宣言または継承されているイベントのうち、指定したバインディング制約一致するすべてのイベントを表す EventInfo オブジェクト配列。 または 現在の Typeイベント存在しないか、またはイベント中にバインディング制約一致するものがない場合は、EventInfo 型の空の配列

解説解説

次の BindingFlags フィルタ フラグは、検索対象含めイベント定義するために使用できます

次の BindingFlags 修飾フラグは、検索方法変更するために使用できます

詳細については、「System.Reflection.BindingFlags」を参照してください

要求された型がパブリックではなく呼び出し元に現在のアセンブリ外の非パブリック オブジェクトリフレクションするための ReflectionPermission がない場合、このメソッドnull 参照 (Visual Basic では Nothing) を返します

現在の Type構築ジェネリック型表している場合、このメソッドは、型パラメータ適切な型の引数置き換えて EventInfo オブジェクト返します

現在の Typeジェネリック型またはジェネリック メソッドの定義の型パラメータ表している場合、このメソッドクラス制約のイベント検索します

使用例使用例

指定したバインディング フラグ一致する EventInfo オブジェクト配列取得しButton クラスイベントをすべて取得してイベント名表示する例を次に示しますVisual Basic の例をコンパイルするには、次のコマンド ライン使用します

vbc type_getevents2.vb /r:System.Windows.Forms.dll /r:System.dll

Imports System
Imports System.Reflection
Imports System.Security
Imports System.Windows.Forms
Imports Microsoft.VisualBasic

Class EventsSample

    Public Shared Sub Main()
        Try
            ' Create a bitmask based on BindingFlags.
            Dim myBindingFlags As BindingFlags
 = BindingFlags.Instance Or BindingFlags.Public
            Dim myTypeEvent As Type = GetType(System.Windows.Forms.Button)
            Dim myEventsBindingFlags As EventInfo()
 = myTypeEvent.GetEvents(myBindingFlags)
            Console.WriteLine(ControlChars.Cr + "The events on
 the Button class with the specified BindingFlags are:")
            Dim index As Integer
            For index = 0 To myEventsBindingFlags.Length
 - 1
                Console.WriteLine(myEventsBindingFlags(index).ToString())
            Next index
        Catch e As SecurityException
            Console.WriteLine("SecurityException:"
 + e.Message)
        Catch e As ArgumentNullException
            Console.WriteLine("ArgumentNullException: "
 + e.Message)
        Catch e As Exception
            Console.WriteLine("Exception: " + e.Message)
        End Try
    End Sub 'Main
End Class 'EventsSample
using System;
using System.Reflection;
using System.Security;

class EventsSample
{
    public static void Main()
    { 
        try
        {
            // Create a bitmask based on BindingFlags.
            BindingFlags myBindingFlags = BindingFlags.Instance | BindingFlags.Public;
  
            Type myTypeEvent = typeof(System.Windows.Forms.Button);
            EventInfo[] myEventsBindingFlags = myTypeEvent.GetEvents(myBindingFlags);
            Console.WriteLine("\nThe events on the Button class
 with the specified BindingFlags are:");
            for (int index = 0; index <
 myEventsBindingFlags.Length; index++)
            {
                Console.WriteLine(myEventsBindingFlags[index].ToString());
            }
        }
        catch(SecurityException e)
        {
            Console.WriteLine("SecurityException:" + e.Message);
        }
        catch(ArgumentNullException e)
        {
            Console.WriteLine("ArgumentNullException: " + e.Message);
        }
        catch(Exception e)
        {
            Console.WriteLine("Exception: " + e.Message);
        }
    }
}
#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Reflection;
using namespace System::Security;

int main()
{
   try
   {
      
      // Create a bitmask based on BindingFlags.
      BindingFlags myBindingFlags = static_cast<BindingFlags>(BindingFlags::Instance
 | BindingFlags::Public);
      Type^ myTypeEvent = System::Windows::Forms::Button::typeid;
      array<EventInfo^>^myEventsBindingFlags = myTypeEvent->GetEvents( myBindingFlags
 );
      Console::WriteLine( "\nThe events on the Button class
 with the specified BindingFlags are:" );
      for ( int index = 0; index < myEventsBindingFlags->Length;
 index++ )
      {
         Console::WriteLine( myEventsBindingFlags[ index ] );

      }
   }
   catch ( SecurityException^ e ) 
   {
      Console::WriteLine( "SecurityException: {0}", e->Message );
   }
   catch ( ArgumentNullException^ e ) 
   {
      Console::WriteLine( "ArgumentNullException: {0}", e->Message );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception: {0}", e->Message );
   }
}
import System.*;
import System.Reflection.*;
import System.Security.*;

class EventsSample
{
    public static void main(String[]
 args)
    {
        try {
            // Create a bitmask based on BindingFlags.
            BindingFlags myBindingFlags = BindingFlags.Instance
                | BindingFlags.Public;
            Type myTypeEvent = System.Windows.Forms.Button.class.ToType();
            EventInfo myEventsBindingFlags[] =
                myTypeEvent.GetEvents(myBindingFlags);
            Console.WriteLine("\nThe events on the Button class
 with the "
                + "specified BindingFlags are:");
            for (int index = 0; index <
 myEventsBindingFlags.length; index++) {
                Console.WriteLine(myEventsBindingFlags.get_Item(index).ToString());
            }
        }
        catch (SecurityException e) {
            Console.WriteLine("SecurityException:" + e.get_Message());
        }
        catch (ArgumentNullException e) {
            Console.WriteLine("ArgumentNullException: " + e.get_Message());
        }
        catch (System.Exception e) {
            Console.WriteLine("Exception: " + e.get_Message());
        }
    } //main
} //EventsSample
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Type クラス
Type メンバ
System 名前空間
EventInfo
BindingFlags
DefaultBinder
ReflectionPermission
GetEvent

Type.GetEvents メソッド




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

辞書ショートカット

すべての辞書の索引

「_Type.GetEvents メソッド」の関連用語

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

   

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



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

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

©2024 GRAS Group, Inc.RSS