5 Stimmen

Auslösen eines Ereignisses in C# ohne angehängte delegieren Methoden?

Ich bin gerade auf einen Fehler in dem Programm, das ich schreibe, gestoßen, bei dem eine Ausnahme ausgelöst wurde, die besagt, dass eine "Objektreferenz auf eine Instanz eines Objekts gesetzt werden muss". Bei der Untersuchung stellte ich fest, dass diese Ausnahme ausgelöst wurde, als ich versuchte, ein Ereignis auszulösen, ABER das Ereignis hatte keine Delegatmethoden, die ihm hinzugefügt wurden.

Ich wollte überprüfen, ob ich es richtig verstanden habe, dass man als Entwickler keine Ereignisse auslösen sollte, ohne vorher zu prüfen, ob das Ereignis nicht gleich null ? Zum Beispiel:

if (this.MyEventThatIWantToFire != null)
{
    this.MyEventThatIWantToFire();
}

Vielen Dank im Voraus für die Ratschläge/Gedanken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X