Einen Double vergleicht man ja auch mit SameValue.
Mir schon klar, aber mein Pattern lautete
If Value=fMyProperty then...
und nicht
If SameValue(fMyProperty,Value) then...
, deshalb also der explizite Hinweis. Ich hätte den Hinweis auch auf Objekte erweitern können, aber das habe ich mir geschenkt. Da bei Double-Werten jedoch hin und wieder noch die Frage aufkommt, wieso '=' nicht funktioniert, habe ich das dann kurz und knapp angerissen. Bei Erwähnung von 'SameValue' hätte ich ausholen müssen, bei Weglassen meines knappen Zusatzes wäre ein ganz Schlauer auf die Idee gekommen, mich auf die Double-Problematik hinzuweisen, also habe ich wirklich gedacht, der kurze Hinweis reicht. Tut er wohl nicht.
...Die netten Endlosschleifchen, ...
sollten bei der stringenten Umsetzung des Patterns nicht auftreten:
Volle Zustimmung. Aber
jetzt bringe das mal den
VCL-Entwicklern bei, und wir haben was gewonnen
Meinst Du mit '
VCL-Entwicklern' die Entwickler der
VCL? Ich bin der festen Überzeugung, das man auch verbuggte
VCL-Eventkaskaden etc. über ein gut implementiertes VM-Pattern lösen kann.
Oder meinst Du mit '
VCL-Entwicklern' Entwickler, die mit der
VCL entwickeln? Wenn Sie unter deiner Leitung arbeiten, dann chleudere die Purchen su Poden. Arbeiten sie nicht mit/für Dich, dann... Pech gehabt und weiter den linken Schuh ausziehen (aka den Messias spielen).
Leider gibt es hier in der
DP kein Dojo, wo man sich mit solchen Implementierungen auseinandersetzen und robuste Pattern entwickeln kann.