C# Basic Events

Date: 2020-02-19
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
// Declare event
public event EventHandler<string> MyEvent;
// +-----------^------------+
// | Type of event argument |
// +----------------------v-+
// Create a handler
void MyClass_MyEvent(object sender, string e)
{
Console.WriteLine(e);
}
// Subscribe handler to event (multiple subscriptions possible)
MyEvent += MyClass_MyEvent;
// Trigger/invoke/execute event
MyEvent?.Invoke(null, "EventData");
// Declare event public event EventHandler<string> MyEvent; // +-----------^------------+ // | Type of event argument | // +----------------------v-+ // Create a handler void MyClass_MyEvent(object sender, string e) { Console.WriteLine(e); } // Subscribe handler to event (multiple subscriptions possible) MyEvent += MyClass_MyEvent; // Trigger/invoke/execute event MyEvent?.Invoke(null, "EventData");
// Declare event
public event EventHandler<string> MyEvent;
//              +-----------^------------+
//              | Type of event argument |
//              +----------------------v-+
// Create a handler
void MyClass_MyEvent(object sender, string e)
{
	Console.WriteLine(e);
}

// Subscribe handler to event (multiple subscriptions possible)
MyEvent += MyClass_MyEvent;

// Trigger/invoke/execute event
MyEvent?.Invoke(null, "EventData");

Events are examples of the Observer Pattern

34510cookie-checkC# Basic Events
0 of 2000 max characters.