Ein assign im Setter, das ist fies...
Ich würde eher im Gegenteil behaupten, das ist mal nachgedacht, um Dangling Pointer durch unbedachte Zuweisung zu verhindern. Und wenn man sich nicht sicher ist (oder die Sourcen nicht hat), ruft man eben selbst Assign auf.
Delphi-Quellcode:
var
MyStrings: TStringlist;
begin
MyStrings := TStringlist.Create;
try
MyStrings.Add('Eins');
MyStrings.Add('Zwei');
MyStrings.Add('Drei');
SomeComboBox.Items.Assign(MyStrings);
finally
MyStrings.Free;
end;
end;