有一个以下列方式定义的类。
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
和其他人......但我仍然无法获得正确的语法。这里有什么问题?
相关分类