null 대신 EventArgs.Empty를 사용하는 이유는 무엇입니까? 여러 차례, 여러 장소에서 일반적인 이벤트를 시작할 때 다음과 같은 내용을 읽은 것을 기억합니다. protected virtual OnSomethingHappened() { this.SomethingHappened(this, EventArgs.Empty); } e는 null이 아닌 흥미로운 이벤트 인수가없는 경우 EventArgs.Empty 여야합니다. 내 코드의 지침을 따랐지만 왜 이것이 선호되는 기술인지 명확하지 않다는 것을 깨달았습니다. 명시된 계약이 null보다 EventArgs.Empty를 선호하는 이유는 무엇입니까? NOT NULL 뒤에있는 이유는 매개 변수로 전달 될 때 메서드가 잠재적으로 null 참조 예외를 처리 할..