AbstractWorkspaceViewModel

AbstractWorkspaceViewModel

我有这个类的定义:

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

09-06 09:58