代码之家  ›  专栏  ›  技术社区  ›  Jeroen Wiert Pluimers

Delphi2010:有没有人得到格式化程序不折叠匿名方法的正确设置?

  •  3
  • Jeroen Wiert Pluimers  · 技术社区  · 15 年前

    使用默认设置,Delphi2010代码格式化程序在一行上折叠匿名方法。

    有没有人找到了规避这一点的方法?

    原始代码:

    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>);
    

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

    我觉得我错过了一些环境。

    1 回复  |  直到 9 年前
        1
  •  6
  •   frogb    15 年前

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