如何从另一个类中的另一个方法填充列表<interface>? C#

时间:2016-06-16 19:17:05

标签: c# c#-4.0

我正在尝试编写一个允许您创建武器的程序,它会将结果存储在列表(库存)中。一旦创建了武器,我就无法填充该列表。

我到目前为止的清单是

List<IEquipppable> Inventory = new List<IEquippable>();

那是在Character类中。

IEquippable是一个只有它的接口

void Equip(Character character);

我在Program类中有一个创建武器(MakeWeapon)的方法。

如何存储列表中的武器?

谢谢。

1 个答案:

答案 0 :(得分:3)

要插入武器,该武器必须实现IEquippable接口。

public class Claymore: IEquippable
{
    public void Equip(Character character)
    {
        Console.WriteLine("Freedom!");
    }
}

然后,创建武器实例并将其添加到列表中。

IEquppable mySword = new Claymore();
Inventory.Add(mySword);