OnAcceptHandler 액션 함수
57
4 asked
강의 코드에서 _onAcceptHandler에 +=로 onAcceptHandler를 등록해주고 있는데,
어차피 액션 함수는 한 번만 변수에 할당해두고 이후 통신할 때마다 재사용되는 구조잖아요?
그렇다면 =로 해도 될 것 같은데, +=를 사용한 특별한 이유가 있을까요?
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다. 이보님.
액션 함수에 대해 +=와 =의 차이에 대해 질문 주셨네요. C#에서는 델리게이트나 이벤트 핸들러를 다룰 때 += 기호를 사용하면 기존에 등록된 핸들러에 또 다른 핸들러를 추가하는 것입니다. 반면, = 기호를 사용하면 이전에 설정된 모든 핸들러를 제거하고 새로운 핸들러로 교체합니다.
이보님의 경우, 시스템 구성상 여러 개의 핸들러가 같은 이벤트에 반응하도록 설계되어 있을 수 있기 때문에 +=를 사용한 것입니다. 이런 경우라면 +=를 사용하여 다른 처리 로직을 추가할 수 있게 하여 확장성을 높이는 장점이 있습니다.
다음의 관련 질문들이 도움이 되실 수 있을 것 같습니다:
이 게시물들에서는 +=와 =의 사용 방식 및 이유에 대해 더 깊이 설명되어 있습니다. 만약 추가적인 정보가 필요하시다면, 추가로 질문 남겨주시면 강사님께서 자세히 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
TLS 질문드립니다.
0
34
2
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
39
2
Unity Span
0
65
2
XML, Dll 차이점
0
99
2
Session 질문입니다
0
74
1
Write Read 커서 키워드
0
69
1
더미 클라이언트 수에 따른 OnDisconnect 발생
0
65
2
네트워크 Send 전담 스레드 배치
0
94
2
UnhandledException 으로 서버 터지는 경우
0
82
2
컨텐츠 단, 엔진 단
0
100
1
질문 있습니다
0
73
2
C# 게임서버 3D MMORPG
0
141
2
유니티6 버전
0
94
2
receive하는 부분과 send하는 부분의 차이
0
128
2
커서의 위치의 중요성
0
99
2
C++ 전혀 모르는데 C# 서버
0
164
2
강의에 질문이 있습니다
0
83
2
멀티스레드 이해도 질문
0
90
1
500 vs 500
0
122
3
이 정도 서버의 객관적인 수준이 궁금합니다.
0
185
2
36. Serialization #3 에서 string (name) 코드 수정 질문
0
78
2
외부 컴퓨터와의 통신 방법이 궁금합니다
0
100
1
스핀락 질문.
0
104
2
안녕하세요 취업 학원 관련해서 문의드립니다.
0
174
2

