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