我有一個類,其存儲在繼承一個dictionary.I一個「項」類有幾個從彼此繼承的類物品,解析和存儲類
實施例:
Item <- Commodity <- Weapon
。
這些類只是容器,它們沒有特定的方法而只有構造函數,它們只保存信息。
在ItemManager類中我有一個方法獲取傳遞的字符串表示文本文件的名稱(沒有格式)。通過使用這種格式,我還知道通過給該方法分割線作爲數組來調用哪種方法來將該文件中的一行解析爲類實例。
我該如何使它在那些處理項目的方法中不需要編寫重複的字段分配?
實施例:
在從陣列我有tmpItem.id=int.parse(line[0])
和在生成的武器我有tmpWeapon.id = int.parse(line[0])
的方法生成的項目的方法。
我做錯了嗎?如何有效地將一行文本解析爲知道繼承關係的對象(考慮調用基礎構造函數的構造函數)。
爲包含不同類型(如武器)的物品生成類。你可以使用結構,但結構已經過時了。 – jdweng
我已經有了,那不是我需要:) –
是的,你確實需要它。它是您聲明id屬性的基類的項目的基類,那麼您不必在繼承的類中再次聲明它。在繼承的類中,您可以使用項目類中的任何項目。 – jdweng