我有这个类的定义:
public abstract class AbstractListViewModel<T> : AbstractWorkspaceViewModel
因此,我有一个名为
AbstractListViewModel
的类,它具有通用类型,并且是AbstractWorkspaceViewModel
的子类。但是,我需要限制
T
仅是AbstractWorkspaceViewModel
的子类。我尝试了以下方法:public abstract class AbstractListViewModel<T> where T :
AbstractWorkspaceViewModel, : AbstractWorkspaceViewModel
public abstract class AbstractListViewModel<T> where T :
AbstractWorkspaceViewModel : AbstractWorkspaceViewModel
但是此语法无效。
所以在这里我要说的是“一个名为
AbstractListViewModel
的类,它是AbstractWorkspaceViewModel
的子类,并且具有泛型类型,它也是AbstractWorkspaceViewModel
的子类。我该如何定义?
最佳答案
这是约束的顺序。尝试这个:
public abstract class AbstractListViewModel<T> : AbstractWorkspaceViewModel
where T : AbstractWorkspaceViewModel