我有一个类,其存储在继承一个dictionary.I一个“项”类有几个从彼此继承的类物品,解析和存储类
实施例:
Item <- Commodity <- Weapon
。
这些类只是容器,它们没有特定的方法而只有构造函数,它们只保存信息。
在ItemManager类中我有一个方法获取传递的字符串表示文本文件的名称(没有格式)。通过使用这种格式,我还知道通过给该方法分割线作为数组来调用哪种方法来将该文件中的一行解析为类实例。
我该如何使它在那些处理项目的方法中不需要编写重复的字段分配?
实施例:
在从阵列我有tmpItem.id=int.parse(line[0])
和在生成的武器我有tmpWeapon.id = int.parse(line[0])
的方法生成的项目的方法。
我做错了吗?如何有效地将一行文本解析为知道继承关系的对象(考虑调用基础构造函数的构造函数)。
为包含不同类型(如武器)的物品生成类。你可以使用结构,但结构已经过时了。 – jdweng
我已经有了,那不是我需要:) –
是的,你确实需要它。它是您声明id属性的基类的项目的基类,那么您不必在继承的类中再次声明它。在继承的类中,您可以使用项目类中的任何项目。 – jdweng