繁体   English   中英

指定受约束的通用类是子类?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM