Microsoft MVP성태의 닷넷 이야기
c# 콜백 메서드 [링크 복사], [링크+제목 복사],
조회: 11457
글쓴 사람
ocm
홈페이지
첨부 파일
 

시작하세요 c# 9.0 프로그래밍 책을 보는데 약간 헷갈리는부분이 있어 질문드립니다.
212페이지에 IntegerCompare클래스에 있는 Compare 메서드가 콜백 메서드인 이유를 잘 모르겠습니다.
혹시 예제 소스코드(예제 4.24)에서 Program클래스가 호출자이고 Array클래스가 피호출자인데 피호출자(Array클래스)의 메서드(Array.Sort함수)에서 IComparer.Compare 메서드를 호출한 것이 피호출자에서 다른타입에 정의된 메서드를 호출한 것 이라서 Compare메서드가 콜백 메서드인건가요?








[최초 등록일: ]
[최종 수정일: 5/14/2022]


비밀번호

댓글 작성자
 



2022-05-14 09시19분
넵, 관련해서는 195 페이지의 "Note"로도 간략하게 첨언을 했습니다.

좀 더 단순하게 설명을 해보면.

사용자가 객체의 메서드를 직접 호출하는 것을 "call"이라고 보고,
객체 측에서 사용자 측의 메서드를 호출하는 것을 "callback"이라고 보시면 됩니다.

또는,

사용자가 직접 호출하는 것을 call이라고 하는데, Array.Sort 메서드를 호출하는 것이 call에 해당합니다.
반면, Compare 메서드는 사용자가 직접 호출하지 않고 Array.Sort 내부의 코드에서 필요에 의해 역으로 호출하고 있는데요 그것을 callback이라고 보시면 됩니다.

또는,

예를 들어 윈도우 프로그램에서 "TextBox" 타입이 있는데요. 그 타입에서 텍스트를 설정하는 "void SetText(string text)" 메서드가 있어 그것을 호출하는 것이 "call"입니다.
반면, 텍스트 박스 내부에서 텍스트가 변경되면 발생하는 "TextChanged"라는 이벤트가 제공될 때, 그 이벤트가 발생할 때마다 실행되는 "이벤트 핸들러"가 있다면 그것은 "callback"되는 것입니다.
정성태
2022-07-04 02시30분
[권용완] 성태님 자세한 설명 감사드립니다. 저도 한번더 알아 가네요.
[guest]

... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
87정성태2/22/200512289    답변글 [답변]: Smart Client에 관한 문의 드립니다.
82천호민2/1/200511148데이터 그리드의 템플릿필드에 버튼 컨트롤을 넣구요.. 포스트백시 이전 위치에 포커스를 주고 싶은데요..
83정성태2/2/200511966    답변글 [답변]: 데이터 그리드의 템플릿필드에 버튼 컨트롤을 넣구요.. 포스트백시 이전 위치에 포커스를 주고 싶은데요..
79정형균1/26/200511931드디어 정성태님을 찾았네요..^^; 스마트 클라이언트 구현하는데 배포시 문제때문에 죽겠습니다...
80정성태1/26/200510538    답변글 [답변]: 드디어 정성태님을 찾았네요..^^; 스마트 클라이언트 구현하는데 배포시 문제때문에 죽겠습니다...
76임은선1/25/200511502질문이 있는데요....
77정성태1/25/200511856    답변글 [답변]: 질문이 있는데요....
78임은선1/26/200512415        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200511838또 접니다.
73정성태1/19/200511663    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200511000        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200511579            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200410937저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200412170매번 물어보기만 하는군요..
63정성태10/2/200412007    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200413578        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200413517            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200411173                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200411226                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200411363안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200411534    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200411308        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200411648ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200412677    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200411304        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200411519잘 지내시죠?
... 91  92  93  94  [95]  96  97