2012-12-25 3 views
1

누구나 .Net Micro Framework에서 이벤트를 올바르게 수행하는 방법에 대한 지침과 유용한 가이드가 있는지 궁금합니다..Net Micro Framework에서 이벤트 처리

나는 Netduino를 얻었으며 다양한 구성 요소 주위에 작은 래퍼 프레임 워크를 만들면서 놀고있다. 그리고 나는 그것을 일종의 이벤트로 만들려고 노력하고있다. 내가 익숙해 진 방식으로 시작했으나 Microsoft.SPOT 네임 스페이스의 여러 클래스와 인터페이스가 이벤트와 관련되어 있다는 것을 알았으며 이전에는이 ​​클래스를 사용하지 않았습니다.

  • 디스패처
  • DispatcherFrame
  • DispatcherObject에
  • DispatcherOperation
  • DispatcherTimer
  • EventHandlersStore
  • EventRoute에
  • 에 EventSink
  • IEventLi : 예를 들어, stener
  • IEventProcessor
  • RoutedEvent

그리고 몇 가지 더. 이 모든 것을 올바르게 사용하려면 어떻게해야합니까? 나는 그들을 사용해야합니까?

예를 들어 빛의 레벨이 변경 될 때마다 이벤트를 발생시키는 사진/광 센서 주변의 래퍼를 만들고 싶습니다. 이것을 위해 (필자는?) 아날로그 핀의 값을 폴링하여 변경 여부를 확인해야합니다. 나는 단지 관찰자를 별도의 실 또는 그와 비슷한 것으로 발사하여 간단하게 할 수 있습니다. 그러나 내가 이것을 해야하는 다른 방법이 있습니까? 예를 들어 센서 당 쓰레드가 없어야한다는 것을 생각해 보라. 리소스가 상당히 제한적일 수 있기 때문이다.

+0

나는 넷 닷 노 이벤트를 일반 .net에서와 같은 방식으로 항상 해왔다. 이 클래스 중 일부는 .net 마이크로 프레젠테이션에 유용합니다. http://blogs.msdn.com/b/netmfteam/archive/2008/03/04/using-the-dispatcher.aspx – devshorts

답변

1

다른 .net 버전과 마찬가지로 이벤트를 사용하십시오.

이벤트를 선언하고 사용하십시오.

구독자가 사용할 사용자 지정 메서드 서명이있는 경우 대리자를 선언하고 사용하십시오.

빌드 사용자 정의 이벤트 인수는 등의 (보낸 사람, 인수) 패턴을 따르는

구독/이벤트 처리기 또는 인라인 함수와 이벤트를 취소하려는 경우.

결론 마이크로 프레임 워크 이벤트에는 특별한 것이 없습니다. 다른 버전에서 가지고있는 모든 것을 가지고 있으므로 일반적으로 사용자가 좋아할만한 이벤트로 소비자에게 좋은 API를 만드는 데 중점을 둡니다.

+0

'System.EventHandler '.Net 마이크로 프레임 워크에 존재합니까? – dumbledad

관련 문제