캡처와 클로저 ( Capture & Closure )
·
⭐C Sharp/12. 델리게이트
캡처와 클로저 ( Capture & Closure )C# 에서 람다식이나 익명 함수를 사용할 때 , 바깥에 있는 지역 변수에 접근하는 코드가 종종 등장한다.int bonus = 10;Func calc = x => x + bonus;이 때 bonus 는 calc 함수 내부에서 정의된 변수가 아니다.그럼에도 불구하도 calc 는 bonus 에 접근하고 그 값을 참조한다.이런 현상을 변수 캡처 ( Capture )라고 한다.그리고 이런 캡처 기능을 가진 함수 객체를 클로저 ( Closure ) 라고 부른다. 변수 캡처 ( Capture )변수 캡처는 람다식이나 익명 함수가 자신이 선언된 위치의 외부 변수를 참조하는 것이다.변수를 복사해서 저장하는 것이 아니라 , 변수의 참조를 저장한다.람다 ( 또는 익명 메..