Visual Studio 在命名空间内缩进代码。在全局禁用缩进时可以避免这种情况,这不是我想要的。在所有其他情况下,缩进很好,我只是不喜欢所有代码都是一个级别的事实 - 这让我看起来很难看。
namespace X
{
public class A
{}
}
我更喜欢这样:
namespace X
{
public class A
{
}
}
在 C++ 中,有一个很好的解决方法,如下所述:
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# 的任何变化。