私はこのクラス定義を持っています:
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
ます。
これをどのように定義しますか?