• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

델리게이트 문법이 잘 이해가 안됩니다.

22.02.06 21:36 작성 조회수 203

0

 _onAcceptHandler += onAcceptHandler;

 

 args.Completed += new EventHandler<SocketAsyncEventArgs>(OnAcceptComplated);

 

어셉트핸들러에 = 를 해주는 것과 += 를 해주는 것과 

어떤차이인지 궁금합니다.

 

또 최초로 실행되는게 

RegisterAccept인지

OnAcceptComplated인지 궁금합니다

답변 1

답변을 작성해보세요.

0

문법 관련된 부분은 구글링을 하는 습관을 들이셔야 합니다.

https://www.csharpstudy.com/CSharp/CSharp-delegate2.aspx
요약하면 +=로 하면 줄줄이 양꼬치처럼 연이어서 붙일 수가 있고 =로 하면 딱 한개가 지정됩니다.

그리고 최초로 실행되는건 각자 breakpoint를 걸면 테스트가 가능합니다.
정답은 RegisterAccept입니다.

 

 

황경훈님의 프로필

황경훈

질문자

2022.02.07

감사합니다 1강에 설명 해주신걸 보고 이해했습니다 체이닝 기능과 함수자체를 인자로 받아올 수 있는 기능이었군요