[英]Specifying that a constrained generic class is a subclass?
我有这个类的定义:
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
但是此语法无效。
所以在这里我想说的“,即A类AbstractListViewModel
是的子类AbstractWorkspaceViewModel
并有一个通用的类型,这也是的一个子类AbstractWorkspaceViewModel
。
我该如何定义?
这是约束的顺序。 尝试这个:
public abstract class AbstractListViewModel<T> : AbstractWorkspaceViewModel
where T : AbstractWorkspaceViewModel
你要这个:
public abstract class AbstractListViewModel<T> : AbstractWorkspaceViewModel
where T : AbstractWorkspaceViewModel
public abstract class AbstractListViewModel<T> : AbstractWorkspaceViewModel where T : AbstractWorkspaceViewModel
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.