我正在使用2008。在我的编辑器中,每当我写一个自动属性时,每当我写"set“并放置分号(;)时,它都会将"get”和"set“包装成一行。就像这样:
public string MyProperty
{
get; set;
}
我想把它格式化成这样
public string MyProperty
{
get;
set;
}
目前,我正在手动格式化它后,编写它。如何将其设置为默认格式?
编辑:
选项>文本编辑器> C# >格式化>包装>单行左块已经没有选中。
我没有选中选项>文本编辑器> C# >格式化>常规中提供的所有三个选项,但它不起作用。还要别的吗?
发布于 2010-04-13 10:21:20
如果将所有内容放在一行中,则默认的格式设置选项将保持不变:
public string MyProperty { get; set; }
这是由下列人员控制的:
选项>文本编辑器> C# >格式化>包装>单行上的左块
如果您真的想按自己的方式格式化它,可以禁用:
选项>文本编辑器> C# >格式化>通用>格式自动完成的}块
但是,您可能也希望禁用粘贴上的自动格式。
发布于 2015-07-14 13:46:43
如果您使用的是ReSharper,代码编辑-> C# ->格式样式->换行和包装有一个选项“在单行上放置抽象/自动属性/索引器/事件”,该选项控制您描述的行为。
发布于 2010-04-13 10:22:20
Tools -> Options ->文本编辑器为各种语言提供了许多选项,比如Visual应该如何(或不应该)自动格式化代码。
https://stackoverflow.com/questions/2631994
复制