프로그래밍

c# 델리게이트 지역변수 사용할 경우

갑자기 궁금해졌는데 딱히 맘에 드는 답변이 없어서 질문을 올립니다.

 

지역변수를 델리게이트에서 사용했는데 callback해서 나중에 그 지역변수는 어떻게 살아있는 건가요?

예를 들면

 

delegate OnTempEvent();

 

string str = "temp String";

OnTempEvent callback = ()=> { Consol.WriteLine(str); };

 

이런식으로 쓰고 반환형이든 매개변수에서 어떤 클래스에 인자로 전달하는 방식을 사용했다고 가정한다면

 

나중에 가서 

callback() 호출하면 정상적으로 "temp String" 출력되는데 어떻게 저함수를 벋어나면 스택에서 빠질텐데

살아 있는거임?

6개의 댓글

2024.03.29

c# 람다 클로저 검색 ㄱㄱ

0
2024.03.30
@statover

아하 ㅈㄴ 시원하네요 이런 명사적인거 검색하는걸 잘 못해서

제가 원하는 검색 키워드이었음ㅋㅋㅋㅋ

0
2024.03.30

뭔가 잘못알고 게신거같은데 대리자는 함수를 대신호출해주는 역할임.

c++에서 함수포인터 비슷함.

 

본질적인걸 보면,

대리자에 호출예약을 걸고 코드 진행중 대리자를 호출하면, 예약된 매서드들이 호출되는거임.

이걸 비동기로 호출하면 별도의 스레드가 생성되고 거기에서 호출되는거고.

 

0
2024.03.30

이건그냥 람다클로저보다 로워링된 코드 보면 직빵인데

 

https://developstudy.tistory.com/107

1
2024.03.30
@a1s2d3f4g5

로워링은이런거고 씨샵용어가아니라 공통개념임

 

https://www.linkedin.com/pulse/lowering-c-sanjay-idpuganti

0
2024.03.30
@a1s2d3f4g5

요약하면 컴파일러가 해 주는거구나 ㅎㄷㄷ

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5719 [프로그래밍] 하이브리드 웹뷰기반 앱은 rn이 정석이야? 3 잠적자 0 15 시간 전 153
5718 [프로그래밍] c# webview2 도움요청함.. 7 carpediem 0 20 시간 전 109
5717 [프로그래밍] 현업 개발자형들 맥씀? 9 이또히로부미 0 21 시간 전 197
5716 [프로그래밍] libtorch에서 cuda 안불러와지는거 도움! 2 Hakat 0 2 일 전 121
5715 [프로그래밍] 뭔가 게시판이 애매해서 그런데 gis 잘아는 사람? 1 하늘늑대 0 3 일 전 162
5714 [프로그래밍] 컴포즈가 프리뷰랑 폰에서 다르게 동작해요 1 집에가게해줘 0 3 일 전 116
5713 [프로그래밍] 난바보다) 크로미움 램사용량 문제 일단 해결 2 ye 0 4 일 전 282
5712 [프로그래밍] k8s DNS 이슈는 해결이 안되나보다. 잉텔 0 5 일 전 171
5711 [프로그래밍] 분노) 진짜 유튜브 구글 패악질 토나오네 씨발 17 ye 0 6 일 전 768
5710 [프로그래밍] 프론트엔드 공부하려는데 언어 추천좀 7 스트리플 0 7 일 전 349
5709 [프로그래밍] 객체지향 뽕에 취하지마라 8 69746974 2 8 일 전 407
5708 [프로그래밍] 요즘 앱개발 인력시장 어떰..3년차 2 센치해요 0 11 일 전 387
5707 [프로그래밍] 컴포즈 Box 컴포넌트가 안 나와... 1 집에가게해줘 0 12 일 전 148
5706 [프로그래밍] 아 ssl 적용햇는데 개정신없네 9 넌또화나있네 0 13 일 전 304
5705 [프로그래밍] 패스트 캠퍼스 <---- 얘내는 가격 인상 원툴임? 5 조강현 0 16 일 전 397
5704 [프로그래밍] 클라가 파이썬 셀레니움같은거 써서 클릭하고 그러는걸 감지 ... 5 리옴므 0 17 일 전 265
5703 [프로그래밍] leetcode 50일 달성 1 JimmyMcGill 1 17 일 전 237
5702 [프로그래밍] 그냥 개인공부용 git 만들건데 5 년째재수강 0 17 일 전 336
5701 [프로그래밍] html 자바스크립트 질문 19 책걸이 0 17 일 전 369
5700 [프로그래밍] 아니 시바 이게 무슨일이야 4 인간지표 0 18 일 전 380