J'ai la classe suivante:Question concernant interface fluide en 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;
}
}
En grammaire anglaise, vous ne pouvez pas avoir « est quelque chose d'égal à quelque chose » ou « fait quelque chose de plus que quelque chose », donc je ne suis pas veulent que Is.EqualTo et Does.GreaterThan soient possibles. Y a-t-il un moyen de le restreindre?
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
Merci!
Etes-vous sûr que "quelque chose est égal à quelque chose" est grammaticalement incorrect ?? –
Peut-être pas mais vous avez l'idée juste? – Jeff
Ouais j'ai l'idée, je pense que c'est sur le contexte. Est-ce que vous * demandez * si c'est égal ou * indiquant * que c'est égal? Je répondrais à votre question si je savais mais pour vous dire la vérité je ne suis pas sûr, donc je suis une grammaire nazi :) –