클래스에 ArrayList binaryScanData
이라는 클래스 변수가 있습니다. 그것에 접근 할 수있는 모든 메소드에서, 공유되기 때문에 lock(binaryScanData)
을 붙인다. 이제이 메소드 중 하나를 다른 util 클래스로 옮겨서 static
메소드로 만들고 싶습니다. C# 메서드 매개 변수를 잠글 수 있습니까?
public static void convertAndSaveRawData(ref MemoryStream output, ref ArrayList binaryScanData)
우리의 질문에
는 다음과 같습니다 : 이binaryScanData
있음을 을 sychoronize 수
-
우리는이 같은 방법으로 그
ref
? 그것은convertAndSaveRawData
방법으로 읽혀질 것입니다.
binaryScanData
을 통과 할 것인가? 원래대로 할 수 있을까요?
구현 변경을 고려하십시오. void를 다시 전달하고 여러 ref 매개 변수를 사용하는 경우 응답 객체를 만드는 것을 고려해야합니다. – Tejs
List과 같이 ArrayList를 사용하는 이유는 무엇입니까? –