c# – 在泛型类上使用“partial”
作者:互联网
大家好,
我正在使用一个名为ViewModelCollection< BaseViewModel>的泛型类.它处理ViewModel列表并提供标准的add()和delete()命令.
现在我想知道我是否可以使用部分构造为某个ViewModel“扩展”这个类,其名称是CarViewModel.
这样的事情可能吗?
partial class ViewModelCollection<BaseViewModel>
{
... some command and list stuff ...
}
partial class ViewModelCollection<CarViewModel>
{
... special commands for car view model
}
解决方法:
不,你不能,部分只是将类定义拆分为多个文件,定义必须相同.您需要从ViewModelCollection< T>派生:
public class ViewModelCollection<T> where T: BaseViewModel
{
//methods
}
public class CarViewModelCollection : ViewModelCollection<CarVieModel>
{
//specific methods
}
标签:c,generics,partial-classes 来源: https://codeday.me/bug/20190716/1483046.html