2 Stimmen

Wie kann ich erzwingen, dass eine Visual Basic 2008-Funktion nur über Ereignisse aufgerufen wird?

Ich möchte, dass einige Funktionen zur Ereignisbehandlung nur über ausgelöste Ereignisse zugänglich sind und nicht aus dem Programm heraus aufgerufen werden können.

Zum Beispiel:

Public Event Event1(Byval TheText as string)
private sub Event1Handler(Byval TheText as string) handles me.Event1
   msgbox("Hi")
end sub

Ich möchte, dass dieser Code die Funktion ausführt: RaiseEvent Event1("Hi")

Ich möchte aber nicht, dass dieser Code die Funktion ausführt: Event1Handler("Hi")

Gibt es eine Erklärung oder eine andere Möglichkeit, dies zu erreichen?

2voto

Anton Gogolev Punkte 109749

Es gibt keine andere Möglichkeit, als diese Logik in eine Lambda-Ausdruck .

1voto

Brian Webster Punkte 28576

Klicken Sie mit der rechten Maustaste auf die Funktion und dann auf "Alle Verweise suchen". Führen Sie dies regelmäßig durch, um sicherzustellen, dass nichts direkt auf die Funktion verweist

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