Microsoft MVP성태의 닷넷 이야기
event와 delegate의 차이 , event를 써야하는 이유 [링크 복사], [링크+제목 복사],
조회: 5740
글쓴 사람
김지우
홈페이지
첨부 파일
 

event는 내부적으로 delegate를 사용하여 구현이 되었는데, delegate대신 event를 굳이 사용해야하는 이유가 뭔가요?
event 는 내부적으로 add, remove 할 때 CAS를 사용하여 thread-safe하게 구현되어있는데, delegate는 그렇지 않던데 그 이유뿐인가요?
사실상 event는 event라는 키워드를 한번 더 써야해서 더 귀찮을 수 도있는데 event를 사용해서 성능상으로 이득을 보는 경우가 어떤게 있나요?








[최초 등록일: ]
[최종 수정일: 2/21/2023]


비밀번호

댓글 작성자
 



2023-02-21 07시12분
이벤트를 사용해서 성능상 이득이 나오는 경우는 없습니다. 단지, 이벤트라는 것이 delegate의 한 사례를 쉽게 풀어주기 때문에 구현상 편리하다는 장점이 있는 것입니다.

제 책에서 4.5.2.3 이벤트로 정리를 했는데, 거기 있는 차이밖에는 없습니다. 따라서, 원하신다면 그냥 event는 신경쓰지 않고 delegate로만 구현하셔도 무방합니다.
정성태

... 31  [32]  33  34  35  36  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
5095한대현11/21/201810353안녕하세요 c# 설치 파일 빌드중 오류가 생겨서 문의 드려요 [1]파일 다운로드2
5094하주형11/20/201810085안녕하세요 C# using 예약어관련 질문드립니다. [1]
5093Medi...11/19/201813612안녕하세요. wpf Mediaelement 질문 있습니다. [3]
5092하주형11/17/201810393안녕하세요 c# 7.1책 스택관련 질문드립니다. [2]
5091아짱11/15/201811312UWP 개발중 질문이 있습니다. [3]
5090황윤하11/15/201815350c# Socket Server에 접근할 수 있는 client 개수 제한 [5]
5089문성운11/14/201812820uwp에서 TcpListener를 사용할 수 없나요? [5]
5088안중언11/10/201810383TCP 소켓 [1]파일 다운로드1
5084김광흠11/9/201812220사운드 파일 "filename.wav" 와 같은 특정 파일이 실행되는것을 감시하고 싶습니다. [3]
5083거북이11/4/201812419타입의 범위를 넘어서는 연산의 개념을 모르겠습니다. [4]
5082꾸엉11/1/201810283BCL 타입을 모아둔 곳이 있나요? [2]
5081꾸엉10/31/201810648C# 7.1 235p 질문입니다. [3]
5080WPF초보10/30/201812200[WPF] IsManipulationEnabled속성 설정시 Click이벤트 문의 [1]
5079jhp10/30/201812024이 소스에 API후킹 소스를 추가하고 싶은데 어떻게 해야될지 모르겠어요. [4]
5078꾸엉10/29/201810170C# 7.1 185~187p 질문입니다. [2]
5077윤현수10/29/201816856setup파일 설치 이후 실행이 안되는 현상 [11]
5074진우10/28/201810282C# 생성과 동시에 초기화 하는 코드 문의 [2]
5073돌고래10/27/201810326c# 공부 방향 질문 드립니다. [3]
5072엔벌잉10/24/201810718C# textbox, button질문입니다! [4]파일 다운로드1
5071엔벌잉10/23/201811297C#윈도우폼 질문입니다!! [2]
5070진우10/17/201811197Visual Studio 서비스팩과 업데이트 차이 문의 [2]
5069감자10/12/201812177빌드 구성을 재설정하는 방법이 있을까요? [1]파일 다운로드1
5068누오10/10/201810840ASP Core 2.0 에서 dll안에 있는 뷰 읽어들이는 방법? [1]
5067김정민10/5/201810901다른 윈도우가 깨지는 현상을 막을 수 있을까요 [3]
5066로니브10/4/201811776ASP.NET MVC에서 View 파일 숨기는법? 보안처리 하는법? 관련 질문.. [1]
5065키모10/1/201813067문자 질문입니다. [3]
... 31  [32]  33  34  35  36  37  38  39  40  41  42  43  44  45  ...