Mam następujące klasy:Pytanie dotyczące płynny interfejs w języku 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;
}
}
W gramatyki angielskiej nie można mieć „to coś równa coś” lub „robi coś większego niż coś”, więc nie wiem chcą, aby Is.EqualTo i Does.GreaterThan były możliwe. Czy istnieje sposób, aby to ograniczyć?
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
Dziękujemy!
Czy jesteś pewien, że "coś jest czymś równym" jest gramatycznie niepoprawne? –
Może nie, ale masz odpowiedni pomysł? – Jeff
Tak, mam pomysł, myślę o kontekście. Czy * pytasz * czy jest równy lub * stwierdzasz *, że jest równy? Odpowiedziałbym na twoje pytanie, gdybym wiedział, ale żeby powiedzieć prawdę, nie jestem pewien, więc gram nazistami gramatyki :) –