Почему переменные объявляются как TStrings и создаются как TStringList?

Почему переменные объявляются как TStrings, а создаются как TStringList?

например: переменная sl объявлена как TStrings, а создана как TStringList

var
  sl : TStrings;
begin
  sl := TStringList.Create;

  // add string values...
  sl.Add( 'Delphi' );
  sl.Add( '2.01' );

  // get string value using its index
  // sl.Strings( 0 ) will return
  //   'Delphi'
  MessageDlg(
    sl.Strings[ 0 ],
    mtInformation, [mbOk], 0 );

  sl.Free;
end;
38
задан bluish 4 October 2012 в 09:11
поделиться