我正在尝试在C#中为一个小型Windows游戏创建一些类。我有一个类武器与构造函数,它从我的基类项目继承:从另一个基类继承的基类?
public class Weapon : Item
{
public int Attack { get; set; }
//constructor
public Weapon(int id, string name, int value, int lvl, int attack) :
base(id, name, value, lvl)
{
Attack = attack;
}
}
项目类:
public class Item
{
public int ID { get; set; }
public string Name { get; set; }
public int Value { get; set; }
public int Lvl { get; set; }
//constructor
public Item(int id, string name, int value, int lvl)
{
ID = id;
Name = name;
Value = value;
Lvl = lvl;
}
}
这一切工作正常,我可以打电话给我的构造并创建Weapon对象的实例。不过,我也希望我的项目和武器类从PictureBox的类继承,像这样:
public class Item : PictureBox
{
public int ID { get; set; }
public string Name { get; set; }
public int Value { get; set; }
public int Lvl { get; set; }
//constructor
public Item(int id, string name, int value, int lvl)
{
ID = id;
Name = name;
Value = value;
Lvl = lvl;
}
}
但是将上面的代码会导致错误“构造函数型‘MyNamespace.Item’未找到“
我接近这个正确的方式吗?我怎样才能让我的Item基类继承另一个基类?
为什么试图打开我的类文件的形式设计师?我不明白!
我强烈建议使用'Bitmap'属性并且不要覆盖'PictureBox' – kevintjuh93
武器不能代替PictureBox。我想你应该重新考虑你的设计。 –
Picturebox具有我需要的所有属性。我只有一天的时间来创造这一点,所以整体设计只要有效就不重要。不过,我会看看Bitmap属性。谢谢 – pvdev