错误是:
FirstPattern.Character.Character' 不包含采用 0 个参数的构造函数
这是代码:
public interface WeaponBehavior
{
void UseWeapon();
}
class SwordBehavior : WeaponBehavior
{
public void UseWeapon()
{
Console.WriteLine("A sword as plain as your wife.");
}
}
然后,我有一个字符类:
public abstract class Character
{
WeaponBehavior weapon;
public Character(WeaponBehavior wb)
{
weapon = wb;
}
public void SetWeapon(WeaponBehavior wb)
{
weapon = wb;
}
public abstract void Fight();
}
public class Queen : Character
{
public Queen(WeaponBehavior wb)
{
SetWeapon(wb);
}
public override void Fight()
{
}
}
我不确定我应该对角色类和子类做什么。你们能把我推向正确的方向吗?