이것은 바보 같은 질문이지만이 문제에 대한 해결책을 찾을 수 없습니다.들여 쓰기를하지 않고 VS2012에서 여러 개의 잠금을 얻는 방법
내 문제는 C#이 단일 lock
문에서 다중 잠금을 획득 할 수 없다는 것입니다. 이것은 작동하지 않습니다 : 코드는 이미 다른 들여 쓰기 수준과 결합
lock (a)
lock (b)
lock (c)
lock (d)
{
// ...
}
(:
lock (a, b, c, d)
{
// ...
}
대신,이 작업을 수행하기 위해 들여 쓰기의 미친 금액을 요구하는 것 이름 공간, 클래스, 메소드, 조건부, 루프 ...), 이것은 미쳐 버린다. 대신이 형식을 사용하고 싶습니다.
lock (a) lock (b) lock (c) lock (d)
{
// ...
}
그리고 내 성실함을 보존하십시오. 그러나 Visual Studio (저는 2012를 사용하고 있습니다)는 그것을 듣지 못합니다. 닫는 중괄호를 입력하자마자 위의 내용은 다음과 같이 바보 같이 변합니다.
lock (a) lock (b) lock (c) lock (d)
{
// ...
}
내가 할 수있는 일은없는 것처럼 보입니다. 이 일을 할 수있는 방법이 있습니까?
Resharper 또는 이와 유사한 소프트웨어가 설치되어 있습니까? –
@DaveZych 아니요, 제 3 자 모듈을 사용하지 않습니다. –
이 작업을 자주하지 않기를 바랍니다. 여러 개의 잠금을 획득하면 아마도 자신을 교착 상태로 만드는 가장 쉬운 방법 일 수 있습니다. –