Voir ci-dessous les codes:Comment créer une interface fluide en C# avec certaines limitations pour certaines méthodes?
new ConditionCreator()
.Add()
.Or()
.Add()
.And()
.Add()
Je veux créer une interface Fluent pour que Mais j'ai besoin, après développeur de méthode Add() Voir seulement Ou() Untel ou() et après l'un de ces , voir la méthode Only Add().
afin que personne ne peut écrire un code comme:
new ConditionCreator()
.Add()
.Add()
.Add()
.Or()
.And()
.Add()
.And()
.And()
Je veux avoir une limitation de certaines méthodes peuvent accepter des méthodes spéciales, etc Je peux écrire toutes les méthodes dans une classe et retourner ce pour chaque un mais ce n'est pas approprié !!!
S'il vous plaît guidez-moi Comment écrire classe Advanced Fluent Interface.
un coup d'oeil sur base de code pour FluentAssertions: ils pourraient https://github.com/dennisdoomen/FluentAssertions avez déjà ce dont vous avez besoin. – trailmax
Votre réponse acceptée peut toujours permettre 'new ConditionCreator() .Add(). Ou(). Et(). Et(). Et()'. Est-ce ce que vous vouliez ou ai-je mal compris votre question. – Nkosi
Voir ma réponse mise à jour pour plus de détails sur la façon de résoudre cela correctement. – Macke