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);
毫無疑問,它們是相同的。我究竟做錯了什麼?