Ich habe es als Callback in einem Event-Handler verwendet. Wenn ich das Ereignis auslöse, übergebe ich eine Methode mit einem String als Parameter. So sieht das Auslösen des Ereignisses aus:
SpecialRequest(this,
new BalieEventArgs
{
Message = "A Message",
Action = UpdateMethod,
Data = someDataObject
});
Die Methode:
public void UpdateMethod(string SpecialCode){ }
Das ist die Klassendeklaration des Ereignisses Args:
public class MyEventArgs : EventArgs
{
public string Message;
public object Data;
public Action<String> Action;
}
Auf diese Weise kann ich die vom Event-Handler übergebene Methode mit einem bestimmten Parameter aufrufen, um die Daten zu aktualisieren. Ich verwende dies, um einige Informationen vom Benutzer anzufordern.