我想找到一种方法告诉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; }
修改
大家都知道。这不是最佳实践问题。我只是想了解编辑器是否具备此功能。这些代码文件由我们刚刚完成的代码生成器自动生成。这更令人烦恼不断发生,我们希望阻止它这样做。我知道有几个选项可以修改编辑器,但不知道是否有人知道这个问题的解决方法是否存在或是否存在。
我非常感谢任何人对我们问题的洞察力。
答案 0 :(得分:2)
很抱歉,答案是“Visual Studio”没有该选项。这不是理想的答案,但有时答案是没有新代码就无法完成。
如果你去这里。 。
工具|选项|文字编辑器| C#|格式化
。 。 。然后是的,你可以完全关闭自动编码,这对我来说不是一个解决方案。
但是,如果你去。 。
工具|选项|文字编辑器| C#|格式化|新行
。 。 。对于属性后的新行,此处没有选项或设置。此选项或设置需要存在。
因此必须将此功能添加到Visual Studio中。我不知道除了微软之外是否可以添加它,所以唯一的解决方案是提交和增强请求。
答案 1 :(得分:1)
我认为你可以通过以下方式解决这个问题:
工具 - >选项 - >文字编辑器 - > C# - >格式化
取消选中所有相关内容(例如格式化已完成的广告块)}
显然,这会在您编写代码时影响所有自动块格式化。
另一个解决方案是转向VS2012,在我看来这不会做到这一点(仍然在粘贴时做,但这不太突出)。