【问题标题】:Delphi 2010: anyone got the right settings for the formatter not to fold anonymous methods?Delphi 2010:有人为格式化程序设置了正确的设置,不折叠匿名方法吗?
【发布时间】:2009-12-24 11:15:08
【问题描述】:

使用默认设置,Delphi 2010 代码格式化程序将匿名方法折叠成一行。

有没有人发现设置来规避这个?

原码:

procedure TUnit.AppendFinalization(const StringBuilder: TStringBuilder);
begin
  AppendMemberResults(StringBuilder,
    function(Member: TGeneratableInUnit): IStringListWrapper
    begin
      Result := Member.FinalizationText;
    end
  );
end;

procedure TUnit.AppendMemberResults(const StringBuilder: TStringBuilder; const GetMemberText: TFunc<TGeneratableInUnit, IStringListWrapper>);

格式化代码:

procedure TUnit.AppendFinalization(const StringBuilder: TStringBuilder);
begin
  AppendMemberResults(StringBuilder, function(Member: TGeneratableInUnit): IStringListWrapper begin Result := Member.FinalizationText; end);
end;

procedure TUnit.AppendMemberResults(const StringBuilder: TStringBuilder; const GetMemberText: TFunc<TGeneratableInUnit, IStringListWrapper>);

如您所见,匿名方法被格式化为一行。

我觉得我在这里缺少某种设置。

【问题讨论】:

  • 它看起来像源代码格式化程序中的一个错误。匿名方法被视为普通参数。

标签: delphi delphi-2010


【解决方案1】:

它在 Quality Central 中记录为格式化程序错误:77547。

【讨论】:

  • 谢谢。我刚看了qc.embarcadero.com/wc/qcmain.aspx?d=77547 你能把我的格式问题加进去吗?我认为它们略有不同;如果他们只修了一半,那就太可惜了:-)
  • 我恐怕不是可以编辑QC项目的大祭司之一。
  • 任何人都可以将 cmets 添加到 QC 报告中,包括你们中的任何一个。
  • 但是过去我被告知将有趣的东西放入 cmets,因为显然当(如果)报告被提升到内部数据库以采取行动时,它们都会被剥离。我不知道这有多真实,但这就是我不建议添加评论的原因。
  • 我确定您没有被“告知”。这表明有人实际上对你生气,并大喊着让你坐在你的位置上。你可能被告诫。无论如何,如果要在 cmets 中提供信息和根本不提供信息之间进行选择,请选择 cmets。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
相关资源
最近更新 更多