簡體   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