我正在尝试编写一个允许您创建武器的程序,它会将结果存储在列表(库存)中。一旦创建了武器,我就无法填充该列表。
我到目前为止的清单是
List<IEquipppable> Inventory = new List<IEquippable>();
那是在Character类中。
IEquippable是一个只有它的接口
void Equip(Character character);
我在Program类中有一个创建武器(MakeWeapon)的方法。
如何存储列表中的武器?
谢谢。
答案 0 :(得分:3)
要插入武器,该武器必须实现IEquippable接口。
public class Claymore: IEquippable
{
public void Equip(Character character)
{
Console.WriteLine("Freedom!");
}
}
然后,创建武器实例并将其添加到列表中。
IEquppable mySword = new Claymore();
Inventory.Add(mySword);