프로그래밍

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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5685 [프로그래밍] JPA 도와줘어억 ㅠ 2 모그리또 0 53 분 전 44
5684 [프로그래밍] 의사는 뽑는 인원 제한하는데 부캠은 왜 제한 안 할까 5 조강현 0 1 일 전 301
5683 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 17 god79ii 0 5 일 전 587
5682 [프로그래밍] 코린이 ㅅㅂ 뭐가 문젠지 모르겠어요 8 집에가게해줘 0 6 일 전 410
5681 [프로그래밍] Dear Imgui 라고 아시나요? 2 년째모쏠 0 6 일 전 227
5680 [프로그래밍] 현업개발자분들 주말엔 편하게 쉴수있나요? 10 키로 0 6 일 전 801
5679 [프로그래밍] 무엇이든 물어보세요. 28 변현제 0 8 일 전 378
5678 [프로그래밍] 개발자보단 엔지니어가 취업이 잘됨 5 iillillill 2 10 일 전 679
5677 [프로그래밍] 프론트엔드 개발자 연봉 1억 넘는 사람 있어? 13 잠적자 0 10 일 전 593
5676 [프로그래밍] Exiftool 이거 일본어 못 읽는데 13 부터시작하는이세... 0 11 일 전 222
5675 [프로그래밍] 반응형 웹페이지가 내가상상한거랑 좀 다르네 4 평택국 0 12 일 전 432
5674 [프로그래밍] 고졸 FE개발자 연봉, 상황에 조언좀.. 19 쾅꿍꿍 0 13 일 전 577
5673 [프로그래밍] 물경력들 보면 책임을 이해못하는것같음 5 mils 1 13 일 전 398
5672 [프로그래밍] GPT가 코딩 다해주네 3 겜신병자 0 14 일 전 720
5671 [프로그래밍] 크로스플랫폼의 욕심은 끝이없다 4 ye 0 16 일 전 385
5670 [프로그래밍] 월루중에 백준 풀어보고 있는데, 6 오뜨 0 17 일 전 660
5669 [프로그래밍] 같이 일했던 시니어급 개발자 아예 직무 바꿨네.. 15 흐린눈 2 19 일 전 689
5668 [프로그래밍] 안드로이드 스튜디오가 이상해요... 2 집에가게해줘 0 20 일 전 388
5667 [프로그래밍] 양심고백 5 너가전부옳아 0 21 일 전 378
5666 [프로그래밍] 멀티겜만드는거 첨인데 빡시네 4 아님나 0 21 일 전 424