我有这个类的定义:
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
我是一名优秀的程序员,十分优秀!