public abstract class ContentManagedEntity
{
public Guid Guid { get; set; }
public bool Active;
public int DisplayOrder;
}
public class StoreCategory : ContentManagedEntity
{
public string Name { get; set; }
}
public class XMLStoreCategory : StoreCategory, IXMLDataEntity
{
public bool Dirty = false;
}
void main() {
var storecategory = new StoreCategory { Name = "Discount Stores" };
var xmlstorecategory = (XMLStoreCategory) storecategory; // Throws InvalidCastException
}
有它拋出在運行時就上線一個InvalidCastException理由嗎?從基類轉換爲繼承類時InvalidCastException?
(呸,我寫了這個,答案突然出現在我的頭上,一清二楚。發佈它爲後人,只是以確保我是正確的。)
是啊,理解了它,因爲我張貼的問題。現在感覺非常愚蠢。哦,至少如果其他人簽署了「st00pid」的臨時案例,他們可以參考這個。 :) –