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)