我正在使用一个名为 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/

10-10 22:14