0
我有一个泛型类:C#不能隐式转换类型时类型相同
public abstract class ModelSet<T> : ObservableCollection<T>, IModelObject where T : ModelObject, new(){
public static ModelSet<T> Lookup(long pObjectId){
return (ModelObjectMap.Get(pObjectId) as ModelSet<T>);
}
}
我一直在使用一个类运动类型的下面的类实例化定义为:
class Movement : ModelObject.
public partial class Movements : ModelSet<Movement>
的以下代码将无法编译,因为
不能将类型
ModelSet<Movement>
隐式转换为Movements
。存在明确的转换。
Movements X = Movements.Lookup(12345);
毫无疑问,它们是相同的。我究竟做错了什么?