私はdictionary.Iに「アイテム」クラスを継承する項目を格納するクラスを持っているが、解析および保存するクラス
例を互いから継承するクラスのカップルを持っています。
クラスは単なるコンテナであり、コンストラクタの特定のメソッドを持たず、情報のみを保持します。
ItemManagerクラスには、(フォーマットなしの)テキストファイルの名前を表す渡された文字列を取得するメソッドがあります。その形式を使用して、私はまた、配列に分割された行を渡すことで、そのファイルからクラスインスタンスに行を解析するために呼び出すメソッドを知っています。
どうすれば項目を処理するメソッドで重複フィールドの割り当てを記述する必要はありませんか?
例:私はtmpItem.id=int.parse(line[0])
を有し、iはtmpWeapon.id = int.parse(line[0])
を有する武器を生成する方法でアレイからアイテムを生成する方法で
。
これは間違っていますか?どのようにして、継承関係(基本コンストラクタを呼び出すコンストラクタを考えているか)を知っているオブジェクトを、効率的に解析します。
武器のような異なるタイプを含むアイテムのクラスを生成します。あなたは構造を使うことができますが、構造は時代遅れです。 – jdweng
私はすでにそれがあります、それは私が必要なものではありません:) –
はい、それが必要です。これはidプロパティの基本クラスを宣言するitemの基本クラスで、継承されたクラスで再度宣言する必要はありません。継承されたクラスでは、アイテムクラスのいずれかのアイテムを使用できます。 – jdweng