这是我的演讲者课程:
public class ListPresenter<TViewInterface, TContext> : Presenter<TViewInterface, TContext>
where TViewInterface : IContextView<TContext>, IListView
where TContext : IObservableObject
{
protected override void OnInitializePresentationComplete(dynamic data)
{
View.ViewPresenter = (ListPresenter<TViewInterface, TContext>)this;
}
}
这是我在视图中定义属性的方式:
public ListPresenter<IListView, IObservableObject> ViewPresenter { get; set; }
ViewPresenter 属性上抛出的编译时异常是“类型 IListView 不能用作泛型类型或方法中的类型参数 TViewInterface ListPresenter<TViewInterface, TContect>
。没有从 IListView 到的隐式引用转换IContextview<IObservableObject>
。
我是否错误地定义了 ViewPresenter?还是我没有正确投射?或两者?