2009-03-05 3 views
1

이벤트 키워드는 실제로 무엇을합니까?C#, 이벤트는 대리인과 어떻게 다른가요?

msdn 그게 내가 그것의 앞에 이벤트를 두지 않을 경우 SampleEvent가 SampleEventHandler의 덜을 의미겠습니까 게시자 클래스

// Declare the event. 
public event SampleEventHandler SampleEvent; 

에서 이벤트를 선언하는 데 사용하고 있다고?

훌륭한 awesome - = 및 + = 연산자 외에도 목록에서 가져올 수없는 이벤트/이벤트 핸들러는 무엇입니까? <MyDelegate>? 언제 다른 것을 사용해야합니까?

답변

4

완전한 대답은 this other SO thread을 참조하십시오.

+0

내가 이것을 나열했을 때 제안 된 질문이 아니 었습니다. 그 점을 지적 해 주셔서 감사합니다. – CrashCodes

0

대리자는 + = 및 - = 연산을 지원하고 이벤트도 지원합니다. 또한 메서드처럼 호출 할 수 있습니다.

하지만 차이점은 이벤트 호출은 자신이 속한 클래스에 대해 개인적인 것이며, + = 및 - =는 공개됨을 의미합니다. 또한 클래스 밖에서 =를 사용하여 이벤트에 할당 할 수도 없습니다.

관련 문제