8
(Je travaille en .NET 4.0 beta, C#.)Existe-t-il un moyen de faire en sorte que les classes dérivées remplacent ToString()?
J'ai une interface, et toutes les classes dérivées de cette interface devraient implémenter la logique personnalisée ToString()
. Est-ce que c'est exécutoire? Si c'est le cas, comment?
Si vous _need_ une classe pour remplacer 'ToString()', alors vous insinuez un contrat plus fort pour 'ToString()' que ce qui est généralement utilisé. Si c'est le cas, il se peut que la définition d'une méthode distincte, plutôt que de réutiliser 'ToString()' pour votre usage, soit un meilleur choix. –
C'est possible. Ma situation est que je veux que les gens sachent "si vous appelez' ToString() 'sur n'importe quelle classe de type' IMyInterface', vous aurez quelque chose à voir avec le type unique de données que chaque 'IMyInterface' devrait contenir, et pas seulement la mise en œuvre habituelle qui vous donne quelque chose comme le nom de la classe IIRC – Domenic
http://stackoverflow.com/questions/510341/force-subclasses-of-an-interface-to-implement-tostring –