Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
3. Dez 2019
Folgender Code:
var
instance: TObject;
begin
if Assigned(instance) then;
if instance <> nil then;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
3. Dez 2019
Na ja, ein Feld oder Parameter kann ja sowohl eine Objekt-Instanz als auch ein Methodenzeiger sein. Der Name AfterPost kann somit sowohl eine Methode als auch einen Event bezeichnen ohne dass an der Benennung auf den ersten Blick etwas auszusetzen wäre. Setzt man auch noch das vorgestellte F für Felder oder A für Parameter voraus, dann kann je nach Kontext FAfterPost aber auch eine...
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
3. Dez 2019
Sieh mal an, ich habe da eine ganz andere Sichtweise: Assigned verwende ich nur bei Methodenzeigern, weil ich dann gleich sehe, dass es ein Methodenzeiger ist.
Ist halt alles Geschmackssache...
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
30. Nov 2019
Bei Abfragen von Objekten sind die Abfragen auf nil und auf Assigned gleichwertig. Anders sieht es z.B. bei Events aus. Man kann eine Event-Variable (so wie jeden Methodenzeiger) nicht auf nil abfragen. Dafür ist dann Assigned gedacht.
procedure TCustomForm.Paint;
begin
if Assigned(FOnPaint) then FOnPaint(Self);
end;