public class MyController : Controller
{
public MyController(Obj1 obj1, Obj2 obj2, Obj3 obj3, Obj4 obj4, Obj5 obj5, Obj6 obj6)
{
// use all params
}
}
public class MyController : MyBaseController
{
public MyController(Obj1 obj1 .. Obj9 obj9) : base(obj1 .. obj6)
{
// use only two or three params, reset passed to base ctor
}
}
Итак, вышеизложенное относится к моей ситуации, когда моему базовому контроллеру нужно больше аргументов, но я сам этого не делаю и чувствую, что это мешает моему ctor, НО!в то же время я не хочу использовать инъекцию свойств, потому что мои свойства обнародованы, и я ненавижу делать вещи публичными, если мне это не нужно.
Есть идеи?