Salut,

Je dois créer une bibliothèque de modules à la demande qui permettront aux clients de mon CMS d'étendre leur site web avec des fonctionnalités plus ou moins évoluées: Formulaire contact, Saisie de CV, Géolocalisation Google...

Chaque module se matérialisera sous la forme d'un web service WCF qui sera consommé par le site client.

Pour se faire, j'ai imaginé, pour les OperationContract la pyramide d'interfaces suivante:

IMod
IModSubscribable : IMod
IModSubscribableFromFrontOffice : IModSubscribable
IModSubscribableFromBackOffice : IModSubscribable

J'aimerais qu'il ne soit pas possible d'hériter de IModSubscribable (disons que j'aimerais que ce soit l'équivalent d'une classe abstraite qui permettrait la factorisation des codes communs aux Front et au Back.

Je ne sais pas s'il y a un équivalent d'abstract pour les Interfaces en C#4, j'ai cherché mais je n'ai rien trouvé...

Au pire je mettrais un commentaire, mais s'il existe un verrou, j'aimerais m'en servir.

D'avance merci

Laurent