Код Visual Studio отступов в пространстве имен. Этого можно избежать при отключении отступов в глобальном масштабе, чего я не хочу. Во всех остальных случаях отступы в порядке, мне просто не нравится тот факт, что весь код является одним уровнем - это заставляет его выглядеть уродливым для меня.
namespace X
{
public class A
{}
}
Я бы предпочел бы это так:
namespace X
{
public class A
{
}
}
В С++ есть приятное обходное решение, как описано здесь:
namespace X
{; // the ; after opening brace makes visual studio not indent the class below.
class A
{};
}
Но в С# пространство имен не может содержать непосредственно поля, поэтому это не работает.
Как я могу заставить Visual Studio прекратить отступать пространства имен, не отключая отступы глобально?
Обновить Поведение Visual Studio 2013 С++ изменилось
Tools->Options->C/C++->Formatting->Indentation: [ ] Indent namespace contents
включает мое предпочтительное форматирование, а {; трюк больше не работает. Но никаких изменений для С# я не смог найти.