У меня есть множественное наследование, посмотрите ниже приведенный ниже комментарий, чтобы лучше понять, что я пытаюсь сделать.Inheritance - целевой определенный унаследованный класс C#
CompanyEventsView : BaseViewModelFor<CompanyEvents>
{
}
BaseViewModelFor<TSource> : BaseViewModel where TSource : class
{
public BaseViewModelFor(IAggregator aggregator, IRepository<TSource> repository, int i)
{
Aggregator = aggregator;
var source = repository.GetKey(i);
(this as CompanyEventsView).MapFromSourceObject(source); // (this as CompanyEventsView) how could I make this generic so if I inherit another class to point to it
}
}
Так что я хотел бы знать, как заставить (this as CompanyEventsView
) бит, так что это всегда указывает на класс, который наследуется от BaseViewModelFor<>
?
Спасибо за идею, но в этом случае MapFromSourceObject (источник объекта) будет иметь пустое тело, и вся идея состояла в том, чтобы иметь общую функцию, которая собирается быть отображающим представления и базовая модель классов один раз, унаследованных от BaseViewModelFor. –