2
ASP.NET 컨트롤에 대한 작업을 시작한 데 질문이 나타났습니다. "왜 ASP 컨트롤의 이벤트가 메서드가 아닌 대리자로 정의되어 있습니까?"이벤트가 대리자로 정의 된 이유
ASP.NET 컨트롤에 대한 작업을 시작한 데 질문이 나타났습니다. "왜 ASP 컨트롤의 이벤트가 메서드가 아닌 대리자로 정의되어 있습니까?"이벤트가 대리자로 정의 된 이유
이벤트는 어떻게 든 발생하는 함수를 가리켜 야하므로 C#에서는이 메커니즘이 대리인에 의해 수행됩니다. 주석에 대한 응답으로
는 :
다음, 왜 이벤트를 발생하는 유일한 방법을 사용하여 자바 경우 같은 아닌가요?
Java는 (C++ 에서처럼) 기존의 전통적인 이벤트 패턴을 사용하기 때문에. C# 대리자는 사용하기가 쉽고 클래스 메서드 사용을 강요하는 대신 정적 함수를 가리킬 수도 있습니다.
그런데 왜 이벤트를 발생시키는 메소드 만 사용하는 Java의 경우가 아닙니까? – Lion
Java는 오래된 전통적인 이벤트 패턴 (예 : C++)을 사용하기 때문입니다. C# 대리자는 사용하기 쉽고 정적 함수 (전통적인 방식과 같은 클래스 메서드 일뿐만 아니라)를 가리킬 수도 있습니다. – geniaz1
geniaz1 :) 아니, 절대 투표 할 사람을 요청할 수 없으며 자신의 답변을 수락 된 답변으로 표시하는 것을 고려할 수 있습니다. 누군가가 현재 사이트에 있다면 그렇게 할 것을 제안 할 수 있습니다. 그런 경우에, 당신은 upvotes 대신에 downvotes를받을 것입니다. – Lion