私は複数の継承を持っています。私がしようとしていることをよりよく理解するために、例のコメントを見てください。継承 - ターゲット固有の継承クラス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
}
}
それは常にBaseViewModelFor<>
から継承されたクラスを指していますので、だから私は知りたいのですが、何が(this as CompanyEventsView
)ビットを強制する方法ですか?
アイデアをありがとう、この場合にはMapFromSourceObject(オブジェクトソース)は、空のボディを持っているでしょうし、全体的なアイデアつもりかつてから継承されたビューとベースモデルクラスをマッピングすることの汎用機能を持っていることでしたBaseViewModelの場合。 –