【发布时间】: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