gpt4 book ai didi

c# - 指定受约束的泛型类是子类?

转载 作者:太空宇宙 更新时间:2023-11-03 17:33:30 25 4
gpt4 key购买 nike

我有这个类的定义:

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

关于c# - 指定受约束的泛型类是子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10315769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com