Existe-t-il une interface de framework .NET comme celle-ci? Je peux bien sûr écrire le mien, mais je vais le réutiliser s'il existe déjà. Pourrait peut-être avoir une méthode Fire/Raise sur elle aussi.Existe-t-il une interface standard dans .NET contenant un seul EventHandler?
Répondre
Non, il n'y en a pas.
Généralement, les événements en C#/CLR n'utilisent pas un modèle de base d'interface comme indiqué dans votre question. C'est beaucoup plus proche du style Java de l'événement. L'élément le plus proche serait un délégué d'événement générique qui peut être réutilisé au lieu de créer de nouveaux types de délégué. Cela existe dans System.EventHandler<TEventArgs>
+1, vous avez raison, il semble très familier au style d'observateur de Java (mais en arrière) –
Non, il n'y a pas une telle interface standard dans le BCL ou toute autre bibliothèque de classes .NET, au moins autant que je sache.
Il n'y a pas de véritable correspondance dans le monde .NET. Puis-je vous suggérer, cependant, que vous regardez dans une implémentation du EventPool? Cela a la capacité de déclencher des événements, et les événements peuvent être décrits comme des énumérations (ou similaires).
Pas encore, mais il y aura dans .Net 4.0, IObservable<T>
et IObserver<T>
fait partie intégrante de la Reactive Framework, voir info sur Paul Batum blog.
Voici comment les interfaces sont dans leur incarnation actuelle:
interface IObservable<out T>
{
IDisposable Subscribe(IObserver o);
}
interface IObserver<in T>
{
void OnCompleted();
void OnNext(T v);
void OnError(Exception e);
}
J'allais le mentionner. Très intéressant sera probablement aussi commun que IEnumerable
- 1. EventHandler dans un TFrame?
- 2. résultat JSON contenant un seul article
- 3. Comment puis-je créer un EventHandler dans un EventHandler?
- 4. Interface WebCam standard pour .NET en plus de DirectShow?
- 5. Comment appeler un EventHandler dans une classe parent
- 6. Comment faire pour mettre en file d'attente plusieurs événements à un seul eventHandler dans actionscript 3?
- 7. Manière standard d'utiliser un seul port pour plusieurs sockets?
- 8. Interface COM IRAPIStream dans .NET
- 9. Redirige la sortie standard efficacement dans .NET
- 10. Comment pouvez-vous databind un seul objet dans .NET?
- 11. EventHandler is null
- 12. Comment implémenter une propriété dans une interface
- 13. Interface utilisateur pour multiplateforme .net Application
- 14. Créer un Eventhandler via la classe
- 15. .Net User Interface de contrôle
- 16. C# Comment ajouter un eventhandler à de nombreux menus dans une boucle foreach?
- 17. appelle un eventhandler avec des arguments
- 18. Est-il possible d'ajouter une interface à un DataSet fortement typé dans .NET?
- 19. Qu'est-ce qui casse une interface binaire (dll) .net
- 20. Comment trouver quelle classe (s) implémente une interface (.Net)
- 21. Liste générique dans une interface
- 22. C# - Interface dans une classe
- 23. Actualisation d'une grille .net 2.0 standard/XMLsource
- 24. Les fuites de mémoire statiques EventHandler dans le framework
- 25. Puis-je imprimer une page de test standard dans code-behind dans .NET 3.5?
- 26. Utilisation de Reflection.Emit de .NET pour générer une interface
- 27. Briser une interface
- 28. XAML: se lier à un seul enfant dans une collection
- 29. In C# Comment créer un événement avec un gestionnaire d'événements personnalisé dans le cadre d'une interface?
- 30. C# case à cocher eventhandler
Juste une question. Êtes-vous de Java? – Dykam
non, juste fini par en avoir besoin pour forcer WPF, MVVM, les propriétés attachées et la liaison de données pour faire ce que je veux. –