保存到StringHelper?

保存到StringHelper?,string,delphi,delphi-10-seattle,String,Delphi,Delphi 10 Seattle,我需要一个将字符串保存到文件的StringHelper: var s: string; begin s := 'Some text'; s.SaveTo('C:\MyText.txt'); end; 不幸的是,这是不可能的。可以添加这样的StringHelper吗?可以添加这样的helper。例如: type TMyStringHelper = record helper for string procedure SaveTo(const FileName: strin

我需要一个将字符串保存到文件的StringHelper:

var
  s: string;
begin
  s := 'Some text';
  s.SaveTo('C:\MyText.txt');
end;

不幸的是,这是不可能的。可以添加这样的StringHelper吗?

可以添加这样的helper。例如:

type
  TMyStringHelper = record helper for string
    procedure SaveTo(const FileName: string);
  end;
这样做的缺点是,这将替换RTL提供的字符串帮助器。如果你不使用它,那没关系。如果你真的使用它,那么这是一个无法轻易克服的问题

你可以用另一种方式来看待这个问题。您不必尝试在
字符串
类型上使用助手,而可以使用


显然,如果您愿意,可以使用不同的编码。

可以添加这样的助手。例如:

type
  TMyStringHelper = record helper for string
    procedure SaveTo(const FileName: string);
  end;
这样做的缺点是,这将替换RTL提供的字符串帮助器。如果你不使用它,那没关系。如果你真的使用它,那么这是一个无法轻易克服的问题

你可以用另一种方式来看待这个问题。您不必尝试在
字符串
类型上使用助手,而可以使用


显然,如果您愿意,您可以使用不同的编码。

呃,为什么您要说“这不可能”,然后立即询问是否可能?@MartynA很明显,这是语义上的误解,我的问题应该被理解。那么你为什么要问?@user1580348因为我们关心质量。我们希望看到写得好、清楚的问题。请花点时间澄清文本。呃,你为什么说“这是不可能的”,然后立即问是否是?@MartynA很明显,这是语义上的误解,我的问题应该被理解。那么你为什么要问?@user1580348因为我们关心质量。我们希望看到写得好、清楚的问题。请花时间澄清文本。1+表示建议
t文件。WriteAllText
1+表示建议
t文件。WriteAllText