如何创建从泛型类扩展的抽象类

有一个以下列方式定义的类。


class MvxViewController<TViewModel> where TViewModel : class, IMvxViewModel

我通过简单地扩展来使用这个类,例如:


class MyController : MvxViewController<MyViewModel>

因为我在每个控制器中都有重复的任务,所以我想创建一个抽象类,从MvxViewController它扩展到我的每个控制器(在需要的地方)。但是,我无法创建这个抽象类,因为语法总是错误的。到目前为止我尝试过的一些事情:


a) abstract class BaseViewController<T> : MvxViewController<T>

b) abstract class BaseViewController<T> where T : MvxViewController<T>

c) abstract class BaseViewController<T> : MvxViewController<T> where T : class

和其他人......但我仍然无法获得正确的语法。这里有什么问题?


莫回无
浏览 169回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP