爲什麼下面編譯?仿製藥和鑄造
public IList<T> Deserialize<T>(string xml)
{
if (typeof(T) == typeof(bool))
return (IList<T>)DeserializeBools(xml);
return null;
}
private static IList<bool> DeserializeBool(string xml) { ... do stuff ... }
但這並不
public MyClass<T> GetFromDb<T>(string id)
{
if (typeof(T) == typeof(bool))
return (MyClass<T>)GetBoolValue(id); <-- compiler error here
return null;
}
private static MyClass<bool> GetBoolValue(string id) { ... do stuff ... }
什麼是編譯錯誤... – 2010-10-29 10:47:40
錯誤說的是什麼? – 2010-10-29 10:49:23
無法投射'MyClass'類型的表達式來鍵入'MyClass ' –
Magpie
2010-10-29 10:49:55