编程语言
首页 > 编程语言> > c# – 在泛型类上使用“partial”

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