나는 this 질문을 읽기,이 응답클로저 내에 잠글 수 있습니까()? Lambdas와 코드 출력은 어떻게 생겼습니까?
이 실제로 환상적인 기능입니다을 읽었습니다. 이렇게하면 은 일반적으로 숨겨진 무언가에 액세스하고, 은 개인 클래스 변수라고 말하면서 이 이벤트에 대한 응답으로 을 제어 된 방식으로 조작하도록 할 수 있습니다.
변수 을 쉽게 시뮬레이션 할 수 있으며 변수 의 로컬 복사본을 만들어이를 사용합니다.
이 상황에서 Lock()을 구현해야합니까?
어떻게 생겼습니까?
에릭 Lippert의에 따르면 컴파일러하게 this과 같은 코드의 모양을
람다가 긴 형태의 코드뿐만 아니라, 같을 것이다 무엇private class Locals
{
public int count;
public void Anonymous()
{
this.count++;
}
}
public Action Counter()
{
Locals locals = new Locals();
locals.count = 0;
Action counter = new Action(locals.Anonymous);
return counter;
}
?
뮤텍스와 클로저는 주로 직각 개념입니다. – Ani
나는 그것이 다르다는 것을 알 수있다.나를 던지고있는 것은 3 가지 일이 벌어지고 있다는 것입니다 : 대표단/이벤트, 클로저, 그리고 람다 내의 하나 이상의 진술. 내가 본 모든 예제는 한 줄짜리 람다 (lambda) 다. 그리고 내가 찾을 수있는 많은 예제를보고있다. – TLDR