首先,我是C#的新手。
的錯誤我得到的是:C#在不同類型的對象之間進行鑄造
其他信息:無法投類型的對象UserGUI.MyItems爲鍵入「CommonBookLib.AbstractItem」。
他們是2個不同的類別:
public class MyItems
{
public string ItemName { get; set; }
public int CopyNumber { get; set; }
public int Guid { get; set; }
public DateTime? TimePrinted { get; set; }
public string Category { get; set; }
public string SubCategory { get; set; }
public bool? BestSeller { get; set; }
}
和
public class AbstractItem : IPropsDetails
{
public int CopyNumber { get; }
public string ItemName { get; }
public DateTime Time { get; }
public int Guid { get; }
public AbstractItem(int copyNumber, string itemName, DateTime time, int guid)
{
this.CopyNumber = copyNumber;
this.ItemName = itemName;
this.Time = time;
this.Guid = guid;
}
}
當我做這種事:
AbstractItem myItemsList = (AbstractItem)LibraryList.SelectedItem;
logicManager.Remove(myItemsList);
好吧,你可以看到,我有MyItems
其中負責DataBindings在我的GUI和AbstractItem
負責實現一個額外的操作,以保存我的數據。
由於我沒有妥善管理我的代碼,我陷入了這種情況,我真的不想改變MyItems
(刪除並重新編碼AbstractItem
)。 我如何轉換這兩個?
順便說一句,我知道AbstractItem
只有4個屬性,而MyItems
有更多。
但是,我有與AbstractItem
完全相同的屬性的孩子。
任何幫助,將不勝感激。提前致謝!