개발 이벤트 란? -techopedia에서 정의

이벤트 란? -techopedia에서 정의

차례:

Anonim

정의-이벤트 란 무엇입니까?

이벤트는 외부 하드웨어 장치에 의해 시작되고 소프트웨어 코드로 조작되는 작업입니다. 이벤트를 통해 객체는 중요한 활동에 대해 클라이언트 객체에 알릴 수 있습니다. 이벤트는 엄격한 실행 경로를 따르고 하드 배선으로 제한되는 기존 콘솔 응용 프로그램과 비교할 때 엄청난 유연성을 제공합니다. 필드와 달리 이벤트는 인터페이스의 멤버입니다.


이벤트 메시지를 보내는 수업은 게시자입니다. 이벤트를받는 클래스는 가입자입니다. 이벤트는 선언 된 클래스에서만 호출 할 수 있으며 파생 클래스 액세스를 가능하게하는 수정 자 선언 (예 : 보호 된 가상)이 필요합니다.

Techopedia는 이벤트를 설명합니다

외부 비동기 변경이 발생하면 프로그램은 이벤트 중심 코드를 적용합니다. 예를 들어, 사용자가 키보드 버튼을 누르면 소프트웨어의 응답이 필요한 외부 변경이 발생합니다. 트리거 된 이벤트는 외부 하드웨어 또는 소프트웨어입니다. 프로그램이 반응 할 준비가되면 이벤트가 이벤트 핸들러 소프트웨어 모듈로 경로 재 지정됩니다.


선택적으로 프로그램은 이벤트를 무시하고 사용 가능한 핸들러로 경로 재 지정할 수 있습니다. 트리거 된 하드웨어 또는 소프트웨어 이벤트 데이터는 이벤트 유형 표시기이지만 정확한 이벤트 시간 또는 추가 데이터와 같은 데이터는 최종 이벤트 핸들러 응답에 영향을줍니다.


하드웨어가 외부 사용자 작업을 특정 이벤트 코드로 변환 할 때, 특히 사용자 인터페이스 디자인 및 제조 중에 항상 이벤트가 고려됩니다.


프로그램 이벤트 핸들러는 종종 동기식이며, 하나 이상의 프로그램 코드 모듈이 이벤트 처리 전용입니다. 일반적인 이벤트 소스는 다음과 같습니다.

  • 사용자 인터페이스 하드웨어
  • 타이머와 같은 외부 소프트웨어 이벤트 중단

이벤트 중심 대화식 소프트웨어는 이벤트에 따라 응답을 변경합니다.

이벤트 구독 구현 단계는 다음과 같습니다.

  • 이벤트 선언 : 여기에는 필수 인수 세트 및 액세스 수정자가 포함 된 델리게이트 (이벤트 핸들러) 선언이 포함됩니다.

  • 이벤트 호출 : 클라이언트가 이벤트를 대리인에게 연결하면 코드가 작성됩니다.

  • 이벤트에 연결 : 이벤트의 선언 된 클래스 외부에서 연결하기 위해 새로 생성 된 대리자 인스턴스가 "+ ="연산자를 사용하여 이벤트 필드에 추가됩니다.

여러 게시자가 하나의 이벤트를 게시 할 수 있습니다. 한 명의 구독자가 여러 게시자 이벤트를 처리 할 수 ​​있습니다. 단일 이벤트에 여러 구독자가 등록되면 핸들러가 동 기적으로 호출됩니다.

이벤트 란? -techopedia에서 정의