EventInfo.EventHandlerTypeとは? わかりやすく解説

EventInfo.EventHandlerType プロパティ

このイベント関連付けられている基になるイベント ハンドラ デリゲートType オブジェクト取得します

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

Dim instance As EventInfo
Dim value As Type

value = instance.EventHandlerType
public Type EventHandlerType { get; }
public:
virtual property Type^ EventHandlerType {
    Type^ get () sealed;
}
/** @property */
public final Type get_EventHandlerType ()
public final function get
 EventHandlerType () : Type

プロパティ
デリゲート イベント ハンドラを表す読み取り専用Type オブジェクト

例外例外
例外種類条件

SecurityException

呼び出し元に必要なアクセス許可がありません。

使用例使用例
' The following example uses instances of classes in 
' the System.Reflection namespace to discover an event argument type.
Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic

Public Class MainClass
    Delegate Sub MyDelegate(ByVal
 i As Integer)
    Public Event ev As MyDelegate
    Public Sub Fire(ByVal
 i As Integer)
        AddHandler ev, AddressOf Me.Fire
    End Sub 'Fire

    Public Shared Sub Main()
        Dim deleg As Type = GetType(MainClass).GetEvent("ev").EventHandlerType
        Dim invoke As MethodInfo = deleg.GetMethod("Invoke")
        Dim pars As ParameterInfo() = invoke.GetParameters()
        Dim p As ParameterInfo
        For Each p In pars
            Console.WriteLine(p.ParameterType)
        Next p
    End Sub 'Main
End Class 'MainClass
// The following example uses instances of classes in 
// the System.Reflection namespace to discover an event argument type.
using System;
using System.Reflection;

public delegate void MyDelegate(int
 i);
public class MainClass 
{
    public event MyDelegate ev;
    public void Fire(int
 i) 
    {
        ev += new MyDelegate(this.Fire);
    }

    public static void Main()
 
    {
        Type deleg = typeof(MainClass).GetEvent("ev").EventHandlerType;
        MethodInfo invoke = deleg.GetMethod("Invoke");
        ParameterInfo[] pars = invoke.GetParameters();
        foreach (ParameterInfo p in pars) 
        {
            Console.WriteLine(p.ParameterType);
        }
    }
}
// The following example uses instances of classes in
// the System::Reflection namespace to discover an event argument type.
using namespace System;
using namespace System::Reflection;

public delegate void MyDelegate( int
 i );
public ref class MainClass
{
public:
   event MyDelegate^ ev;
   void Fire( int i )
   {
      ev += gcnew MyDelegate( this, &MainClass::Fire );
   }
};

int main()
{
   Type^ deleg = MainClass::typeid->GetEvent( "ev" )->EventHandlerType;
   MethodInfo^ invoke = deleg->GetMethod( "Invoke" );
   array<ParameterInfo^>^pars = invoke->GetParameters();
   System::Collections::IEnumerator^ myEnum = pars->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      ParameterInfo^ p = safe_cast<ParameterInfo^>(myEnum->Current);
      Console::WriteLine( p->ParameterType );
   }
}
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

_EventInfo.EventHandlerType プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

COM オブジェクトに、EventHandlerType プロパティへのバージョン依存しないアクセス用意されています。

このプロパティは、CLS準拠していません。  

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

ReadOnly Property EventHandlerType As
 Type
Dim instance As _EventInfo
Dim value As Type

value = instance.EventHandlerType
Type EventHandlerType { get; }
property Type^ EventHandlerType {
    Type^ get ();
}
/** @property */
Type get_EventHandlerType ()
function get EventHandlerType () : Type

プロパティ
デリゲート イベント ハンドラを表す読み取り専用Type オブジェクト

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
_EventInfo インターフェイス
_EventInfo メンバ
System.Runtime.InteropServices 名前空間


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

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

辞書ショートカット

すべての辞書の索引

EventInfo.EventHandlerTypeのお隣キーワード
検索ランキング

   

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



EventInfo.EventHandlerTypeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS