在泛型类上使用"partial"

Mic*_*lus 4 c# generics partial-classes

嘿伙计们,
我正在使用一个叫做ViewModelCollection<BaseViewModel>处理ViewModel列表并提供标准add()delete()命令的泛型类.

现在我想知道我是否可以使用partial某个ViewModel 的构造"扩展"这个类,其名称是,例如CarViewModel.

这样的事情可能吗?

partial class ViewModelCollection<BaseViewModel>
{
    ... some command and list stuff ...
}

partial class ViewModelCollection<CarViewModel>
{
    ... special commands for car view model
}
Run Code Online (Sandbox Code Playgroud)

Fem*_*ref 10

不,你不能,partial只是将类定义拆分为多个文件,定义必须相同.你需要从ViewModelCollection<T>:

public class ViewModelCollection<T> where T: BaseViewModel
{
   //methods
}

public class CarViewModelCollection : ViewModelCollection<CarVieModel>
{
  //specific methods
}
Run Code Online (Sandbox Code Playgroud)