Wie kann ich einen Wert von einem Ereignis zurückgeben? [geschlossen]C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie kann ich einen Wert von einem Ereignis zurückgeben? [geschlossen]

Post by Anonymous »

Ich mache eine kleine Multithread-App, die asynchrone TCP-Sockets verwendet, aber ich komme gleich zum Punkt: Ich verwende ein benutzerdefiniertes Ereignis, um einen Wert aus einem Formular zu lesen, und der vom Ereignis verwendete Delegat gibt nach Abschluss eine Zeichenfolge zurück.[1]
Meine Frage hier ist: Ist das richtig? Ist es in Ordnung, Werte von den Ereignissen zurückzugeben, oder wird es Situationen geben, in denen dies nicht funktioniert? oder gibt es einen besseren Weg, dies zu tun? (wie die Verwendung eines einfachen Delegaten für das Formular, um die Werte zu lesen)

[1]Zum Beispiel so etwas wie dieses:

Code: Select all

public class MyEventArgs : EventArgs
{
public MyEventArgs(string formValue) { this.FormValue = formValue; }
public string FormValue { get; private set; }
};

public delegate string MyEventHandler(object sender, MyEventArgs ars);
public event MyEventHandler  MyEvent;

public string FormValue { get; set; }

void OnMyEvent()
{
var handledValue = MyEvent?.Invoke(this, new MyEventArgs(FormValue));
// Do something with handledValue
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post