EventInfo Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir olayın özniteliklerini bulur ve olay meta verilerine erişim sağlar.
public ref class EventInfo abstract : System::Reflection::MemberInfo
public ref class EventInfo abstract : System::Reflection::MemberInfo, System::Runtime::InteropServices::_EventInfo
public abstract class EventInfo : System.Reflection.MemberInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public abstract class EventInfo : System.Reflection.MemberInfo, System.Runtime.InteropServices._EventInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class EventInfo : System.Reflection.MemberInfo, System.Runtime.InteropServices._EventInfo
type EventInfo = class
inherit MemberInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type EventInfo = class
inherit MemberInfo
interface _EventInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type EventInfo = class
inherit MemberInfo
interface _EventInfo
Public MustInherit Class EventInfo
Inherits MemberInfo
Public MustInherit Class EventInfo
Inherits MemberInfo
Implements _EventInfo
- Devralma
- Türetilmiş
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki kod, sınıfının olayı Button için Click bir EventInfo nesnesi alır.
#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>
using namespace System;
using namespace System::Reflection;
using namespace System::Security;
using namespace System::Windows::Forms;
int main()
{
try
{
// Creates a bitmask based on BindingFlags.
BindingFlags myBindingFlags = static_cast<BindingFlags>(BindingFlags::Instance | BindingFlags::Public | BindingFlags::NonPublic);
Type^ myTypeBindingFlags = System::Windows::Forms::Button::typeid;
EventInfo^ myEventBindingFlags = myTypeBindingFlags->GetEvent( "Click", myBindingFlags );
if ( myEventBindingFlags != nullptr )
{
Console::WriteLine( "Looking for the Click event in the Button class with the specified BindingFlags." );
Console::WriteLine( myEventBindingFlags );
}
else
Console::WriteLine( "The Click event is not available with the Button class." );
}
catch ( SecurityException^ e )
{
Console::WriteLine( "An exception occurred." );
Console::WriteLine( "Message : {0}", e->Message );
}
catch ( ArgumentNullException^ e )
{
Console::WriteLine( "An exception occurred." );
Console::WriteLine( "Message : {0}", e->Message );
}
catch ( Exception^ e )
{
Console::WriteLine( "The following exception was raised : {0}", e->Message );
}
}
using System;
using System.Reflection;
using System.Security;
class MyEventExample
{
public static void Main()
{
try
{
// Creates a bitmask based on BindingFlags.
BindingFlags myBindingFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic;
Type myTypeBindingFlags = typeof(System.Windows.Forms.Button);
EventInfo myEventBindingFlags = myTypeBindingFlags.GetEvent("Click", myBindingFlags);
if(myEventBindingFlags != null)
{
Console.WriteLine("Looking for the Click event in the Button class with the specified BindingFlags.");
Console.WriteLine(myEventBindingFlags.ToString());
}
else
{
Console.WriteLine("The Click event is not available with the Button class.");
}
}
catch(SecurityException e)
{
Console.WriteLine("An exception occurred.");
Console.WriteLine("Message :"+e.Message);
}
catch(ArgumentNullException e)
{
Console.WriteLine("An exception occurred.");
Console.WriteLine("Message :"+e.Message);
}
catch(Exception e)
{
Console.WriteLine("The following exception was raised : {0}",e.Message);
}
}
}
Imports System.Reflection
Imports System.Security
' Compile this sample using the following command line:
' vbc type_getevent.vb /r:"System.Windows.Forms.dll" /r:"System.dll"
Class MyEventExample
Public Shared Sub Main()
Try
' Creates a bitmask comprising BindingFlags.
Dim myBindingFlags As BindingFlags = BindingFlags.Instance Or BindingFlags.Public _
Or BindingFlags.NonPublic
Dim myTypeBindingFlags As Type = GetType(System.Windows.Forms.Button)
Dim myEventBindingFlags As EventInfo = myTypeBindingFlags.GetEvent("Click", myBindingFlags)
If myEventBindingFlags IsNot Nothing Then
Console.WriteLine("Looking for the Click event in the Button class with the specified BindingFlags.")
Console.WriteLine(myEventBindingFlags.ToString())
Else
Console.WriteLine("The Click event is not available with the Button class.")
End If
Catch e As SecurityException
Console.WriteLine("An exception occurred.")
Console.WriteLine("Message :" + e.Message)
Catch e As ArgumentNullException
Console.WriteLine("An exception occurred.")
Console.WriteLine("Message :" + e.Message)
Catch e As Exception
Console.WriteLine("The following exception was raised : {0}", e.Message)
End Try
End Sub
End Class
Açıklamalar
yönteminin örnek kodunda EventInfo gösterildiği gibi olayları incelemek ve olay işleyicilerini bağlamak için sınıfını AddEventHandler kullanın.
Not
EventInfo , olayları tetiklerken kullanılmak üzere tasarlanmamıştır. Bir nesne, iç durumu tarafından dikte edilen olayları oluşturur.
Olaylar temsilcilerle birlikte kullanılır. Olay dinleyicisi, olay bir olay kaynağı tarafından her tetiklendiğinde çağrılan bir olay işleyicisi temsilcisinin örneğini oluşturur. Olay kaynağına bağlanmak için, olay dinleyicisi bu temsilciyi kaynaktaki çağırma listesine ekler. Olay tetiklendiğinde, olay işleyicisi temsilcisinin invoke yöntemi çağrılır. Hem çok noktaya yayın hem de tek yayınlı olay bildirimleri desteklenir. ve Remove
yöntemlerinin Add
yanı sıra bir olayla ilişkili olay işleyicisi temsilci sınıfı meta verilerde işaretlenmelidir.
Temsilciler nesne odaklı işlev işaretçileridir. C veya C++ dilinde işlev işaretçisi bir yöntem başvurusudur. C veya C++ işlev işaretçisinin aksine, temsilci iki başvuru içerir: bir yönteme başvuru ve yöntemi destekleyen bir nesneye başvuru. Temsilciler, yöntemi bildiren veya devralan sınıf türünü bilmeden bir yöntemi çağırabilir. Temsilcilerin yalnızca yöntemin dönüş türünü ve parametre listesini bilmesi gerekir.
Olay modeli, tek atamalı ve çok noktaya yayın temsilcileri için de aynı derecede iyi çalışır. Temsilcinin çağırma yöntemi çağrıldığında, yalnızca tek bir nesnenin üzerinde çağrılan bir yöntemi olur. Temsilci bildirimine çok noktaya yayın değiştirici uygulanabilir ve bu da temsilcinin çağırma yöntemi çağrıldığında birden çok yöntemin çağrılmasına olanak tanır.
ICustomAttributeProvider.GetCustomAttributes
EventInfo
parametresinin GetCustomAttributes
ne zaman inherit
çağrılması true
tür hiyerarşisine yürümez. Özel öznitelikleri devralmak için kullanın System.Attribute .
Uygulayanlara Notlar
'den EventInfo
devraldığınızda, şu üyeleri geçersiz kılmalısınız: GetAddMethod(Boolean), GetRemoveMethod(Boolean)ve GetRaiseMethod(Boolean).
Oluşturucular
EventInfo() |
|
Özellikler
AddMethod |
MethodInfo Ortak olmayan yöntemler de dahil olmak üzere olayın yöntemi için AddEventHandler(Object, Delegate) nesnesini alır. |
Attributes |
Bu olayın özniteliklerini alır. |
CustomAttributes |
Bu üyenin özel özniteliklerini içeren bir koleksiyon alır. (Devralındığı yer: MemberInfo) |
DeclaringType |
Bu üyeyi bildiren sınıfı alır. (Devralındığı yer: MemberInfo) |
EventHandlerType |
|
IsCollectible |
Bu MemberInfo nesnenin bir collectible AssemblyLoadContextiçinde tutulan derlemenin parçası olup olmadığını gösteren bir değer alır. (Devralındığı yer: MemberInfo) |
IsMulticast |
Olayın çok noktaya yayın olup olmadığını belirten bir değer alır. |
IsSpecialName |
özel anlamı olan bir ada sahip olup olmadığını |
MemberType |
Bu üyenin bir MemberTypes olay olduğunu belirten bir değer alır. |
MemberType |
Türetilmiş bir sınıfta geçersiz kılındığında, yöntem, oluşturucu, olay vb. üyenin türünü belirten bir MemberTypes değer alır. (Devralındığı yer: MemberInfo) |
MetadataToken |
Meta veri öğesini tanımlayan bir değer alır. (Devralındığı yer: MemberInfo) |
Module |
Geçerli MemberInfo tarafından temsil edilen üyeyi bildiren türün tanımlandığı modülü alır. (Devralındığı yer: MemberInfo) |
Name |
Geçerli üyenin adını alır. (Devralındığı yer: MemberInfo) |
RaiseMethod |
Ortak olmayan yöntemler de dahil olmak üzere olay tetiklendiğinde çağrılan yöntemi alır. |
ReflectedType |
bu örneğini |
RemoveMethod |
|
Yöntemler
AddEventHandler(Object, Delegate) |
Olay kaynağına olay işleyicisi ekler. |
Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür. |
Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür. (Devralındığı yer: MemberInfo) |
GetAddMethod() |
Olay kaynağına bir olay işleyici temsilcisi eklemek için kullanılan yöntemi döndürür. |
GetAddMethod(Boolean) |
Türetilmiş bir sınıfta geçersiz kılındığında, ortak olmayan yöntemlerin AddEventHandler(Object, Delegate) döndürülip döndürülmeyeceğini belirterek olayın yöntemi için nesnesini alır |
GetCustomAttributes(Boolean) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu üyeye uygulanan tüm özel özniteliklerden oluşan bir dizi döndürür. (Devralındığı yer: MemberInfo) |
GetCustomAttributes(Type, Boolean) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu üyeye uygulanan ve tarafından Typetanımlanan bir özel öznitelik dizisi döndürür. (Devralındığı yer: MemberInfo) |
GetCustomAttributesData() |
Hedef üyeye CustomAttributeData uygulanmış özniteliklerle ilgili verileri temsil eden nesnelerin listesini döndürür. (Devralındığı yer: MemberInfo) |
GetHashCode() |
Bu örneğe ilişkin karma kodu döndürür. |
GetHashCode() |
Bu örneğe ilişkin karma kodu döndürür. (Devralındığı yer: MemberInfo) |
GetOtherMethods() |
yönergesini kullanarak |
GetOtherMethods(Boolean) |
yönergesini kullanarak |
GetRaiseMethod() |
Olay tetiklendiğinde çağrılan yöntemi döndürür. |
GetRaiseMethod(Boolean) |
Türetilmiş bir sınıfta geçersiz kılındığında, olay tetiklendiğinde çağrılan yöntemi döndürür ve genel olmayan yöntemlerin döndürülip döndürülmeyeceğini belirtir. |
GetRemoveMethod() |
Olay kaynağından bir olay işleyici temsilcisini kaldırmak için kullanılan yöntemi döndürür. |
GetRemoveMethod(Boolean) |
Türetilmiş bir sınıfta geçersiz kılındığında, olayın bir yöntemini kaldırmak için nesnesini alır |
GetType() |
Sınıf olayının özniteliklerini bulur ve olay meta verilerine erişim sağlar. |
GetType() |
Bir üyenin özniteliklerini bulur ve üye meta verilerine erişim sağlar. (Devralındığı yer: MemberInfo) |
HasSameMetadataDefinitionAs(MemberInfo) |
Bir olayın özniteliklerini bulur ve olay meta verilerine erişim sağlar. (Devralındığı yer: MemberInfo) |
IsDefined(Type, Boolean) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen türde veya türetilmiş türlerinden bir veya daha fazla özniteliğin bu üyeye uygulanıp uygulanmadığını gösterir. (Devralındığı yer: MemberInfo) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
RemoveEventHandler(Object, Delegate) |
Olay kaynağından olay işleyicisini kaldırır. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
İşleçler
Equality(EventInfo, EventInfo) |
İki EventInfo nesnenin eşit olup olmadığını gösterir. |
Inequality(EventInfo, EventInfo) |
İki EventInfo nesnenin eşit olup olmadığını gösterir. |
Belirtik Arabirim Kullanımları
_EventInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. |
_EventInfo.GetType() |
Türü temsil eden EventInfo bir |
_EventInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir. |
_EventInfo.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). |
_EventInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar. |
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. (Devralındığı yer: MemberInfo) |
_MemberInfo.GetType() |
Sınıfını temsil eden MemberInfo bir Type nesnesi alır. (Devralındığı yer: MemberInfo) |
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir. (Devralındığı yer: MemberInfo) |
_MemberInfo.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). (Devralındığı yer: MemberInfo) |
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: MemberInfo) |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Adlandırılmış öznitelikler hariç, bu üyede tanımlanan tüm özel özniteliklerin dizisini veya özel öznitelikler yoksa boş bir dizi döndürür. (Devralındığı yer: MemberInfo) |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Bu üyede tanımlanan, türe göre tanımlanan özel öznitelik dizisini veya bu türe ait özel öznitelikler yoksa boş bir dizi döndürür. (Devralındığı yer: MemberInfo) |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Bir veya daha fazla örneğinin bu üyede tanımlanıp tanımlanmadığını |
Uzantı Metotları
GetCustomAttribute(MemberInfo, Type) |
Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır. |
GetCustomAttribute(MemberInfo, Type, Boolean) |
Belirtilen bir üyeye uygulanan belirtilen türde bir özel özniteliği alır ve isteğe bağlı olarak bu üyenin üstlerini inceler. |
GetCustomAttribute<T>(MemberInfo) |
Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır. |
GetCustomAttribute<T>(MemberInfo, Boolean) |
Belirtilen bir üyeye uygulanan belirtilen türde bir özel özniteliği alır ve isteğe bağlı olarak bu üyenin üstlerini inceler. |
GetCustomAttributes(MemberInfo) |
Belirtilen üyeye uygulanan özel özniteliklerden oluşan bir koleksiyonu alır. |
GetCustomAttributes(MemberInfo, Boolean) |
Belirtilen üyeye uygulanan özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin atalarını inceler. |
GetCustomAttributes(MemberInfo, Type) |
Belirtilen üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır. |
GetCustomAttributes(MemberInfo, Type, Boolean) |
Belirtilen bir üyeye uygulanan belirtilen türdeki özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin üst öğelerini inceler. |
GetCustomAttributes<T>(MemberInfo) |
Belirtilen üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır. |
GetCustomAttributes<T>(MemberInfo, Boolean) |
Belirtilen bir üyeye uygulanan belirtilen türdeki özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin üst öğelerini inceler. |
IsDefined(MemberInfo, Type) |
Belirtilen türe ait özel özniteliklerin belirtilen üyeye uygulanıp uygulanmadığını gösterir. |
IsDefined(MemberInfo, Type, Boolean) |
Belirtilen türe ait özel özniteliklerin belirtilen bir üyeye uygulanıp uygulanmadığını ve isteğe bağlı olarak üstlerine uygulanıp uygulanmadığını gösterir. |
GetAddMethod(EventInfo) |
Bir olayın özniteliklerini bulur ve olay meta verilerine erişim sağlar. |
GetAddMethod(EventInfo, Boolean) |
Bir olayın özniteliklerini bulur ve olay meta verilerine erişim sağlar. |
GetRaiseMethod(EventInfo) |
Bir olayın özniteliklerini bulur ve olay meta verilerine erişim sağlar. |
GetRaiseMethod(EventInfo, Boolean) |
Bir olayın özniteliklerini bulur ve olay meta verilerine erişim sağlar. |
GetRemoveMethod(EventInfo) |
Bir olayın özniteliklerini bulur ve olay meta verilerine erişim sağlar. |
GetRemoveMethod(EventInfo, Boolean) |
Bir olayın özniteliklerini bulur ve olay meta verilerine erişim sağlar. |
GetMetadataToken(MemberInfo) |
Varsa, verilen üye için bir meta veri belirteci alır. |
HasMetadataToken(MemberInfo) |
Belirtilen üye için bir meta veri belirtecinin kullanılabilir olup olmadığını gösteren bir değer döndürür. |
Şunlara uygulanır
İş Parçacığı Güvenliği
Bu güvenli iş parçacığı türüdür.