문제

저는 .NET 세계에 응용 프로그램을 포팅하는 객관적인 C 개발자입니다. 내 OBJ-C 응용 프로그램에서 NSNotification 객체를 사용하여 소수의 객체간에 비동기 적으로 통신합니다. .NET 세계에서 비슷한 일을 할 수있는 방법이 있습니까 (특히 C# 언어를 사용하여)? 근본적인 접근법은 하나 이상의 객체가 듣는 알림을 게시한다는 것입니다.

아마도 이것을하는 명백한 방법이있을 것입니다. 그러나 나는 아직 그것을 찾지 못했습니다 ...

도움이 되었습니까?

해결책

C# 또는 vb.net에서 대의원을 사용하는 것은 동등한 언어 통합 기능입니다. 사전 정의 된 대의원을 정의하거나 사용하여 게시 및 구독 할 수있는 "알림"을 정의하여 이벤트를 작성할 수 있습니다. 그런 다음 구독하고 올릴 수있는 수업에서 이벤트를 정의하십시오. MSDN 문서는 찾은 후에는 좋은 개요가 있습니다. 여기. 좋은 예는입니다 여기.

다른 팁

Xcode의 nsnotification을 사용하면 클래스 내부에서 NSNotification 객체를 구현하는 한 모든 클래스에서 수신 할 수있는 메시지를 게시 할 수 있습니다.

C#에서는 정적 이벤트가 포함 된 정적 클래스를 구성하여 고유 한 알림 센터를 만들 수 있습니다. 그런 다음 다른 클래스에서는 이벤트 인스턴스 만 만듭니다. 이렇게하면 Xcode의 nsnotificationCenter와 동일한 동작을 재현 할 수 있습니다.

당신도 이것을 시도 했습니까? http://www.codeproject.com/tips/438582/csharp-notificationcenter?msg=4398005#xx4398005xx

오타에 대해 죄송합니다! 전화로 답장은 어색합니다!

사용 NotificationCenterNuget 패키지 관리자의 도서관. 이 라이브러리는 Objective-C 및 Swift NsnotificationCenter와 같이 작동합니다. 등록 된 관찰자에게 정보 방송을 가능하게하는 알림 발송 메커니즘.

PM> Install-Package NotificationCenter

Github :

https://github.com/husseinhj/notificationcenter

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top