У меня есть базовый класс, который выглядит следующим образом:
public class BaseController : Controller {
}
Классы, которые наследуют это:
public class ABC : BaseController {
public void Create(string a, string b) {
var Meta = new Meta();
Meta.Title = "test";
}
}
public class DEF : BaseController {
public void Create(string a, string b, string c) {
var Meta = new Meta();
Meta.Title = "job";
}
}
Каждый из классов, наследуемых от BaseController, должен создать экземплярMeta ();
Есть ли какой-нибудь способ, которым я мог бы переместить это творение из классов ABC & DEF в базовый контроллер?Обратите внимание, что некоторые методы в классах ABC, DEF и т. Д. Имеют разное количество аргументов.
Одна из идей, которые у меня были для этого, заключалась в том, чтобы сделать в BaseController следующее:
public Meta Meta { get; set; }
protected override void Initialize(RequestContext requestContext)
{
if (Meta == null) { Meta = new Meta(); }
}
Это допустимое действие.Также, если бы я сделал это в BaseController, тогда было бы доступно поле Meta в классах, которые наследуются от BaseController?