Question

Je suis un développeur Objective-C portant une application dans le monde .Net. Dans mon application Obj-C, j'utilise des objets NSNotification pour communiquer de manière asynchrone entre une poignée d'objets. Existe-t-il un moyen de faire quelque chose de similaire dans le monde .Net (plus spécifiquement, en utilisant le langage C #)? L’approche fondamentale est qu’un objet envoie une notification indiquant qu’un ou plusieurs objets sont à l’écoute.

Il y a probablement un moyen évident de le faire, mais je ne l'ai pas encore trouvé ...

Était-ce utile?

La solution

L'utilisation de délégués dans C # ou VB.NET est la fonctionnalité intégrée au langage équivalent. Vous pouvez créer des événements en définissant ou en utilisant un délégué prédéfini pour définir la & notification; notification " qui peut être publié et souscrit à. Définissez ensuite un événement sur une classe à laquelle vous pouvez vous abonner et que vous soulevez. La documentation MSDN offre une bonne vue d'ensemble une fois que vous la trouvez ici . ici est un bon exemple.

Autres conseils

Vous utilisez probablement NSNotification avec NSNotificationCenter, qui est l'implémentation du modèle d'agrégation d'événements , il s'agit d'un implémenté dans la bibliothèque Prism

Avec NSNotification de xcode, vous pouvez poster un message pouvant être reçu par n'importe quelle classe tant que vous avez implémenté l'objet NSNotification à l'intérieur de la classe qui doit écouter les posts .... Et déclarer l'observateur;)

Voici ma théorie que vous pourriez essayer ... En C #, vous pouvez essayer de créer votre propre centre de notification en construisant une classe statique contenant des événements statiques. Ensuite, dans vos autres classes, vous créez simplement une instance des événements. vous pourrez ainsi recréer le même comportement que NSNotificationCenter de Xcode.

Avez-vous également essayé cela? http://www.codeproject.com/Tips/438582/Csharp -NotificationCenter? Msg = 4398005 # xx4398005xx

désolé pour n'importe quelle faute de frappe! Répondre par téléphone est délicat!

Utilisez la bibliothèque NotificationCenter dans Nuget Package Manager. Cette bibliothèque fonctionne comme Objective-C et Swift NSNotificationCenter. Un mécanisme d'envoi de notification permettant la diffusion d'informations aux observateurs inscrits.

PM> Install-Package NotificationCenter

Github:

https://github.com/Husseinhj/NotificationCenter

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top