решение никак не проходит один автотест.
Есть дженерик-класс Generator<T> с полем A и методом For(Expression<Func<T, double>> func).
Код автотеста:
// generator.For(z => z.A).For(z => z.B).Set(d) ← is not valid!
var forResult = new Generator<T>().For(z => z.A);
var forMethod = forResult.GetType().GetMethods().FirstOrDefault(m => m.Name == "For");
Assert.That(forMethod, Is.Null);Никак не пойму, как можно запретить вызов For() подряд? Насколько я понимаю, в правой части после "forMethod = " просто проверяется, что в классе Generator существует метод For(). Так он ведь всегда будет существовать. Как эта переменная может быть равна null?
Сделать сигнатуру типа IMemberConfiguration<T, TProp> For<T, TProp>(this Generator<T> generator, Expr<Func<T, TProp>> handler)
Обсуждают сегодня