我正在使用一个名为 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
}
最佳答案
不,你不能,partial
只是将类定义拆分到多个文件中,定义必须相同。您需要从 ViewModelCollection<T>
派生:
public class ViewModelCollection<T> where T: BaseViewModel
{
//methods
}
public class CarViewModelCollection : ViewModelCollection<CarVieModel>
{
//specific methods
}
关于c# - 在泛型类上使用 "partial",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5690301/