Это выглядит глупым вопросом, но я не могу найти решение этого.Как приобрести несколько замков в VS2012 без помех отступа
Моя проблема заключается в том, что C# не позволяет получить несколько блокировок в одном операторе lock
. Это не будет работать:
lock (a, b, c, d)
{
// ...
}
Вместо этого, кажется, требует безумного количества отступов, чтобы сделать это:
lock (a)
lock (b)
lock (c)
lock (d)
{
// ...
}
В сочетании со всеми другими уровнями отступов, что код уже (пространства имен, класс, метод, условные обозначения, циклы, ...), это становится безумным. Поэтому вместо этого, я хочу использовать это форматирование:
lock (a) lock (b) lock (c) lock (d)
{
// ...
}
и сохранить мое здравомыслие. Но Visual Studio (я использую 2012) не услышу об этом. Как только я вхожу любую закрывающую фигурную скобку, выше превращается в нечто глупое, как:
lock (a) lock (b) lock (c) lock (d)
{
// ...
}
И кажется, что нет ничего, что я могу сделать. Есть ли способ сделать эту работу?
У вас есть Resharper или аналогичный установленный? –
@DaveZych Нет, я не использую сторонние модули. –
Можно было бы надеяться, что вы не часто это делаете. Приобретение нескольких замков - это, вероятно, самый простой способ попасть в тупик. –