Я вызываю базовый конструктор, но почему-то мне нужно указывать на дочерний объект назад. Посмотрите на пример внизу:Вызовите родительский конструктор, но сохраните ссылку на дочерний объект C#
// Детский
public CompanyEventsView(IAggregator aggregator, IRepository<CompanyEvents> repository, int i)
: base(aggregator, repository, i)
{
}
// База
public BaseViewModelFor(IAggregator aggregator, IRepository<TSource> repository, int i)
{
Aggregator = aggregator;
var source = repository.GetKey(i);
this.MapFromSourceObject(source); // So "This" here should be pointing to the child class
}
Есть ли способ сделать это?
Вообще говоря, ваш базовый класс не должен зависеть от дочерних классов вообще. Базовый класс не должен знать никаких дочерних классов. Почему вы не можете просто создать дочерний конструктор в дочернем конструкторе? – itsme86