如何保持属性内联属性?

时间:2013-10-24 17:58:55

标签: c# visual-studio-2010 attributes

我想找到一种方法告诉visual studio让我的属性在我的类中与属性内联。一个例子。

[DataMember] int ID { get; set; }
[DataMember] public int DivisionID { get; set; }
[DataMember] public string Name { get; set; }
[DataMember] public int MyID { get; set; }
[DataMember] public string ContactName { get; set; }

但如果我要手动修改类并点击保存它会自动将文件调整为这样。

[DataMember] 
int ID { get; set; }
[DataMember] 
public int DivisionID { get; set; }
[DataMember] 
public string Name { get; set; }
[DataMember] 
public int MyID { get; set; }
[DataMember] 
public string ContactName { get; set; }

修改

大家都知道。这不是最佳实践问题。我只是想了解编辑器是否具备此功能。这些代码文件由我们刚刚完成的代码生成器自动生成。这更令人烦恼不断发生,我们希望阻止它这样做。我知道有几个选项可以修改编辑器,但不知道是否有人知道这个问题的解决方法是否存在或是否存在。

我非常感谢任何人对我们问题的洞察力。

2 个答案:

答案 0 :(得分:2)

很抱歉,答案是“Visual Studio”没有该选项。这不是理想的答案,但有时答案是没有新代码就无法完成。

如果你去这里。 。

工具|选项|文字编辑器| C#|格式化

。 。 。然后是的,你可以完全关闭自动编码,这对我来说不是一个解决方案。

但是,如果你去。 。

工具|选项|文字编辑器| C#|格式化|新行

。 。 。对于属性后的新行,此处没有选项或设置。此选项或设置需要存在。

因此必须将此功能添加到Visual Studio中。我不知道除了微软之外是否可以添加它,所以唯一的解决方案是提交和增强请求。

答案 1 :(得分:1)

我认为你可以通过以下方式解决这个问题:

工具 - >选项 - >文字编辑器 - > C# - >格式化

取消选中所有相关内容(例如格式化已完成的广告块)}

显然,这会在您编写代码时影响所有自动块格式化。

另一个解决方案是转向VS2012,在我看来这不会做到这一点(仍然在粘贴时做,但这不太突出)。