Ric*_*ett 12 c# formatting coding-style
是否有一个工具将以下列方式自动缩进使用对象初始值设定项的代码:
SomeType someType = new SomeType
{
Prop1 = "prop 1 value",
Prop2 = "prop 2 value",
Things = new List<Thing>
{
new Thing
{
ThingProp = "thing prop value"
}
}
};
Run Code Online (Sandbox Code Playgroud)
即使用与其他C#代码中常见的相同的大括号缩进规则.
ReSharper喜欢更多地缩进但是如果代码稍后改变则不会保持意图(我们已经关闭了各种ReSharper选项来防止这种情况发生).
标准的Visual Studio 2008格式化选项(Ctrl-KD)不会更改对象初始值设定项的缩进.
类定义包括在下面
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; }
}
Run Code Online (Sandbox Code Playgroud)
Jon*_*eet 16
进入ReSharper/Options/Languages/C#/ Formatting Style/Other并取消选中"缩进数组,对象和集合初始化程序块"(靠近底部).
(对于数组,集合和对象初始化器,有几个不同的选项,但它们分散在不同的部分.据我所知,预览不会考虑您选择的其他选项,这没有帮助...)
如果你让ReSharper使用Ctrl- 重新格式化代码E Ctrl- C你可以根据你的帖子完全格式化代码.要使嵌入式列表项完全展开,您需要在"换行符"和"换行"中取消"在单行放置简单数组,对象和集合",这可能不是您想要的其他内容.:(
| 归档时间: |
|
| 查看次数: |
2466 次 |
| 最近记录: |