Mega Code Archive

 
Categories / C# / Reflection
 

EventInfo Class discovers the attributes of an event and provides access to event metadata

using System; using System.Reflection; using System.Security; class MyEventExample {     public static void Main()     {           try         {             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());             }         }         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);         }     } }