【发布时间】:2009-10-26 11:29:59
【问题描述】:
是否有工具可以自动缩进使用object initializers 的代码,其方式如下:
SomeType someType = new SomeType
{
Prop1 = "prop 1 value",
Prop2 = "prop 2 value",
Things = new List<Thing>
{
new Thing
{
ThingProp = "thing prop value"
}
}
};
即使用与其他 C# 代码中常见的相同的大括号缩进规则。
ReSharper 喜欢更重地缩进,但如果以后代码更改,则不会保持这种意图(我们已关闭各种 ReSharper 选项以防止这种情况发生)。
标准的 Visual Studio 2008 格式化选项 (Ctrl-K-D) 不会更改对象初始值设定项的缩进。
类定义包含在下面
public class Thing
{
public string ThingProp { get; set; }
}
public class SomeType
{
public string Prop1 { get; set; }
public string Prop2 { get; set; }
public List<Thing> Things { get; set; }
}
【问题讨论】:
标签: c# formatting coding-style resharper