在通用类上使用“部分”

| 大家好, 我正在使用一个名为“ 0”的通用类,该类处理ViewModel的列表并提供标准的“ 1”和“ 2”命令。 现在,我想知道是否可以使用
partial
构造对某个ViewModel(名称为this4ѭ)进行“扩展”。 这样的事情可能吗?
partial class ViewModelCollection<BaseViewModel>
{
    ... some command and list stuff ...
}

partial class ViewModelCollection<CarViewModel>
{
    ... special commands for car view model
}
    
已邀请:
不,您不能,
partial
只是将类定义拆分为多个文件,定义必须相同。您需要从
ViewModelCollection<T>
派生:
public class ViewModelCollection<T> where T: BaseViewModel
{
   //methods
}

public class CarViewModelCollection : ViewModelCollection<CarVieModel>
{
  //specific methods
}
    
partial
仅用于在多个源文件中拆分类。类定义本身必须相同。     
采取添加的部分方法并创建一个接口,然后可以限制泛型使用该接口并使用已定义的方法。     

要回复问题请先登录注册