Partager via


Interfaces

Les interfaces peuvent avoir des membres statiques, des types imbriqués, et des membres, propriétés et événements virtuels. Toute classe implémentant une interface doit fournir des définitions pour les membres abstraits déclarés dans l'interface. Une interface peut imposer qu'une classe implémentante doive également implémenter une ou plusieurs autres interfaces.

Les restrictions suivantes s'appliquent aux interfaces :

  • Une interface peut être déclarée avec n'importe quelle accessibilité, mais les membres d'interface doivent tous avoir une accessibilité publique.
  • Aucune autorisation de sécurité ne peut être attachée à des membres ou à l'interface proprement dite.
  • Les interfaces peuvent définir des constructeurs de classes, mais pas des constructeurs d'instances.

Chaque langage doit fournir des règles de mappage d'une implémentation à l'interface qui nécessite le membre, puisque plusieurs interfaces peuvent déclarer un membre avec la même signature et ces membres peuvent avoir des implémentations séparées.

Voir aussi

Système de type commun | Membres de types | Autorisations de sécurité