0

不能使用像这样的对象为类制作通用假货

Fakes.ShimDataServiceRepository<object>.AllInstances.GetEntitiesExpressionOfFuncOfT0Boolean = (instance, filter) =>
{

return null;

}

该调用转到实际的代码实现。

但是当我们指定对象类型时,它正在工作

Fakes.ShimDataServiceRepository<Customer>.AllInstances.GetEntitiesExpressionOfFuncOfT0Boolean = (instance, filter) =>
{

return null;

}

但是我需要所有对象的通用单一假货,因此无需为每个对象重复代码。

我的问题是为什么假的<object>不起作用?因为它是所有类的父级。

请任何人帮助我:(

4

1 回答 1

0

我的问题是为什么假的不起作用?因为它是所有类的父级。

Object 是所有类的父类,但DataServiceRepository<object>不是DataServiceRepository<Customer>.

具有不同具体类型的泛型类不再是“同一个类”。这两种类型不共享静态或假货。

于 2013-05-26T13:40:15.430 回答