各位大侠:
你们好,我在如下的代码中遇到了如何正确使用tstrings 和tstringlist的问题,
代码如下:
var
s1:tstrings;
begin
s1:=tstrings.create;
try 
s1.add('adfasf');
s1.add('adfasfsa');
finally 
s1.free;
end;
end;
但程序提示abstract error,当在程序中把所有的tstrings改为tstringlist后一切正常,不知其所以然,望各位大侠指点tstrings 和tstringslist的区别并tstrings和tstringslist各用在什么场合.谢谢!
                               王振亚
                        2003.08.10

解决方案 »

  1.   

    要尽可能用tstringlist,而为避免使用tstrings,因为后者包含抽象方法,不能直接使用!
      

  2.   

    tstring是基类不能直接使用,只能使用由它派生出的子类
      

  3.   

    tstrings是抽象类
    应尽可能使用tstringlist
      

  4.   

    tstringlist实现了Tstrings的抽象方法和属性
      

  5.   

    var
    s1:tstrings;
    begin
    s1:=tstringslist.create;
    try 
    s1.add('adfasf');
    s1.add('adfasfsa');
    finally 
    s1.free;
    end;
    end;
    这样就可以了