我正在嘗試在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