강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

이보님의 프로필 이미지
이보

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Listener

OnAcceptHandler 액션 함수

작성

·

13

0

강의 코드에서 _onAcceptHandler에 +=로 onAcceptHandler를 등록해주고 있는데,
어차피 액션 함수는 한 번만 변수에 할당해두고 이후 통신할 때마다 재사용되는 구조잖아요?
그렇다면 =로 해도 될 것 같은데, +=를 사용한 특별한 이유가 있을까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 이보님.

액션 함수에 대해 +=와 =의 차이에 대해 질문 주셨네요. C#에서는 델리게이트나 이벤트 핸들러를 다룰 때 += 기호를 사용하면 기존에 등록된 핸들러에 또 다른 핸들러를 추가하는 것입니다. 반면, = 기호를 사용하면 이전에 설정된 모든 핸들러를 제거하고 새로운 핸들러로 교체합니다.

이보님의 경우, 시스템 구성상 여러 개의 핸들러가 같은 이벤트에 반응하도록 설계되어 있을 수 있기 때문에 +=를 사용한 것입니다. 이런 경우라면 +=를 사용하여 다른 처리 로직을 추가할 수 있게 하여 확장성을 높이는 장점이 있습니다.

다음의 관련 질문들이 도움이 되실 수 있을 것 같습니다:

이 게시물들에서는 +=와 =의 사용 방식 및 이유에 대해 더 깊이 설명되어 있습니다. 만약 추가적인 정보가 필요하시다면, 추가로 질문 남겨주시면 강사님께서 자세히 답변해 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이보님의 프로필 이미지
이보

작성한 질문수

질문하기