Visual Studio在命名空间中缩进代码。全局禁用缩进时可以避免这种情况,这不是我想要的。在所有其他情况下,缩进很好,我只是不喜欢所有代码都是一个级别的事实 - 这使我看起来很难看。
namespace X
{
public class A
{}
}
我更喜欢这样:
namespace X
{
public class A
{
}
}
在C ++中,有一个很好的解决方法,如here所述:
namespace X
{; // the ; after opening brace makes visual studio not indent the class below.
class A
{};
}
但是在C#中,命名空间不能直接包含字段,所以这不起作用。
如何在不全局禁用缩进的情况下让Visual Studio停止缩进命名空间?
更新 Visual Studio 2013行为C ++已更改
Tools->Options->C/C++->Formatting->Indentation: [ ] Indent namespace contents
启用我首选的格式,而{;技巧不再起作用了。但是我找不到C#的变化。
答案 0 :(得分:7)