Ich habe die folgende Klasse:Frage zum Fluent Interface in C#
public class Fluently
{
public Fluently Is(string lhs)
{
return this;
}
public Fluently Does(string lhs)
{
return this;
}
public Fluently EqualTo(string rhs)
{
return this;
}
public Fluently LessThan(string rhs)
{
return this;
}
public Fluently GreaterThan(string rhs)
{
return this;
}
}
In der englischen Grammatik kann man nicht haben „ist etwas gleich etwas“ oder „tut etwas größer ist als etwas,“ so kann ich nicht will, dass Is.EqualTo und Does.GreaterThan möglich sind. Gibt es eine Möglichkeit, es einzuschränken?
var f = new Fluently();
f.Is("a").GreaterThan("b");
f.Is("a").EqualTo("b"); //grammatically incorrect in English
f.Does("a").GreaterThan("b");
f.Does("a").EqualTo("b"); //grammatically incorrect in English
Vielen Dank!
Sind Sie sicher, dass "etwas gleich ist" grammatikalisch falsch ist ?? –
Vielleicht nicht, aber Sie bekommen die Idee richtig? – Jeff
Ja, ich habe die Idee, ich denke es ist Kontext. Fragen Sie *, ob es gleich oder * angibt, dass es gleich ist? Würde deine Frage beantworten, wenn ich wüsste, aber um die Wahrheit zu sagen, bin ich mir nicht sicher, also bin ich eine Grammatik nazi :) –