27

이 질문에는 이미 답변이 있습니다.

그래서 나는 그 사건을 직접 읽지 않고 읽었습니다.

if (SomeEvent != null)
   SomeEvent(this, null);

나는해야한다.

SomeEventHandler temp = SomeEvent;
if (temp != null)
    temp(this, null);

이게 왜 그렇게? 두 번째 버전은 어떻게 스레드로부터 안전합니까? 가장 좋은 방법은 무엇입니까?


  • 여기에 잠정적 인 자격을 갖춘 대답을 읽으면 C #의 이벤트 처리가 밀접하게 결합되고 오류가 발생하기 쉽고 이해가 잘되지 않는다는 생각이 들게됩니다. - micahhoover

연결된 질문


관련된 질문

최근 질문