Zobacz poniżej kodów:Jak stworzyć płynny interfejs w języku C# z pewnymi ograniczeniami dla niektórych metod?
new ConditionCreator()
.Add()
.Or()
.Add()
.And()
.Add()
Chcę utworzyć płynny interfejs dla tego Ale muszę, po add() metoda dewelopera zobaczyć Only lub() lub I() i po jednym z nich , zobacz Tylko metoda Add().
więc nikt nie może napisać kod jak:
new ConditionCreator()
.Add()
.Add()
.Add()
.Or()
.And()
.Add()
.And()
.And()
Chcę mieć ograniczenia na niektóre metody mogą przyjąć specjalne metody i itp mogę napisać wszystkie metody w jednej klasie i powrót to dla każdego jeden, ale to nie jest odpowiednie !!!
Proszę, poprowadź mnie Jak napisać klasę Advanced Fluent Interface.
spojrzeć na kodzie dla FluentAssertions: https://github.com/dennisdoomen/FluentAssertions mogliby już masz to, czego potrzebujesz. – trailmax
Twoja zaakceptowana odpowiedź nadal może uwzględniać 'new ConditionCreator() .Add(). Lub(). Oraz(). Oraz(). I()'. Czy tego właśnie chciałeś, czy też źle zrozumiałem twoje pytanie. – Nkosi
Zobacz moją zaktualizowaną odpowiedź, aby uzyskać więcej informacji o tym, jak rozwiązać to poprawnie. – Macke