示例#1
0
        public override string ToString()
        {
            if (Subject == null)
            {
                return(Verb.ConjugatePassive(Object, Tense));
            }

            if (Object == null)
            {
                return($"{Subject} {Verb.Conjugate(Subject, Tense)}");
            }

            return($"{Subject} {Verb.Conjugate(Subject, Tense)} {Object}");
        }
示例#2
0
 public static string ConjugatePassive(this IVerb verb, INoun objct, Tense tense = Tense.Past)
 {
     return($"{objct} {Verbs.ToBe.Conjugate(objct, tense)} {verb.Conjugate(objct, tense)}");
 }
示例#3
0
        public static string Conjugate(this IVerb verb, IExpression subject, Tense tense)
        {
            var nounExpression = new Noun(subject.ToString());

            return(verb.Conjugate(nounExpression, tense));
        }