J'ai une fonction qui retourne même type d'objets (les résultats de la requête), mais avec pas de propriétés ou méthodes en commun. Afin de disposer d'un type commun, j'ai eu recours à l'aide d'une interface vide comme un type de retour et "mis en œuvre", que sur les deux.
Ce n'est pas, bien sûr. Je ne peux que me console en s'accrochant à l'espoir qu'un jour, ces classes ont quelque chose en commun et je vais passer que la logique commune à mon interface vide. Pourtant, je ne suis pas satisfait et de réflexion pour savoir si je dois avoir deux méthodes différentes, et à condition d'appel suivant. Ce serait une meilleure approche?
J'ai été également dit que .NET Framework utilise vide interfaces à des fins de marquage.
Ma question est: est une interface vide un signe fort d'un problème de conception ou est-il largement utilisé?
EDIT: Pour ceux que cela intéresse, j'ai découvert plus tard que les victimes de syndicats dans les langages fonctionnels sont la solution parfaite pour ce que je cherche à réaliser. C# ne semble pas être amical avec ce concept encore.