まずは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
を持っていますを担当しています私のGUIにはデータ・バインド、データはどこに保存されていますか?AbstractItem
私は自分のコードをうまく管理していないので、私はこの状況に陥りました。実際には変更したくありません。MyItems
(削除と再コードAbstractItem
)。 どのように変換することができますか?
ちなみに、AbstractItem
は4つのプロパティしか持っていませんが、MyItems
はそれ以上のものがあります。
しかし、私はAbstractItem
とまったく同じプロパティを持つ子供を持っています。
ご協力いただければ幸いです。前もって感謝します!