Salut,
Depuis que j'ai commencé à développer avec .Net, c'est la première fois que je vois une définition d'un interface vide c'est à dire sans contrats (sans définition de méthodes à implémenter). L'exemple sur lequel je suis tombé est l'interface IRequiresSessionState (cet interface est défini dans le framework .Net lui-même)
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 // Résumé*: // Spécifie que le gestionnaire HTTP cible nécessite l'accès en lecture et en // écriture aux valeurs d'état de session.Il s'agit d'une interface de marqueur, // qui ne possède pas de méthodes. public interface IRequiresSessionState { }
La seule utilité que je vois pour ces genres d'interfaces est qu'on peut l’implémenter (je me demande si on a le droit de parler d'implémentation vu qu'aucun contrat n'est à respecter par une classe) dans différentes classes et par la suite l'utiliser dans les collection génériques comme par exemple List<IRequiresSessionState> et à partir de là je ne sais plus les tâches qu'on pourrait faire avec les objets vu qu'aucune méthodes ne peut être appelée.
Si quelqu'un a une explication beaucoup plus détaillée merci d'avance de me l'expliquer.
En attendant je continue mes recherches (apparemment je suis toujours débutant en POO version .Net)
Partager