À quoi sert d'écrire une interface sans membres?Pourquoi utilisons-nous une interface sans membre?
INamingContainer est un exemple dans .NET Framework. Et il est décrit dans MSDN comme:
identifie un contrôle conteneur qui crée un nouvel espace de noms d'identité au sein d'une hiérarchie de contrôle de l'objet Page. Cette est une interface de marqueur uniquement.
est-il utilisé pour tout ce genre de blocs:
if (myControl is INamingContainer)
{
// do something
}
Ou y at-il d'autres avantages de celui-ci?
EDIT: Il a été appelé Marker Interface Pattern (grâce Preet)
En fait, c'est comme ça que j'applique des "attributs" en C++, puisque vous n'avez pas de réflexion mais vous avez des RTTI. –
excellent point - n'ayant pas fait C++ pendant près de 8 ans, j'ai oublié des choses comme ça. –
Cela ne semble pas être une réponse à la question. Il a posé des questions sur les interfaces sans membres - celles qui n'ont pas d'opérations ou de propriétés communes. Il a été accepté, alors ... –