TStrings
is an abstract type that doesn't have all methods implemented.
TStringList
is a descendant of TStrings
and implements all functions. In your code, you could declare your variable also as TStringList
.
However e.g. on function definitions it makes sense to accept a TStrings
parameter instead of a TStringList
:
procedure doSomething(lst: TStrings);
This enables the function to work with all implementations of TStrings
, not only TStringList
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…