我使用Visual Studio的C#Express和XNA 4.0類初始化錯誤
好吧,我是一個業餘程序員,我可能不是這樣做的最佳方式,所以如果你想給我一個更好的方法和解決我的問題,這將是偉大的。
我的問題是我收到一個錯誤,我不明白當我運行此代碼。
這是我使用的類,問題不在這裏,但這個是很重要的:
class ShipType
{
public Vector2 Size;
public int LogSlots;
public int DefSlots;
public int OffSlots;
public int SpecSlots;
public int HullBase;
public int TechCapacity;
public int EnergyCapacity;
public int WeightBase;
public string Class;
public string Manufacturer;
public string Description;
public void Initialize(
ref Vector2 Size,
ref int LogSlots, ref int DefSlots, ref int OffSlots,
ref int SpecSlots, ref int HullBase, ref int TechCapacity,
ref int EnergyCapacity, ref int WeightBase,
ref string Class, ref string Manufacturer, ref string Description)
{
}
}
這裏是我得到的問題,當運行初始化方法我得到一個錯誤:
The Best Overloaded Method Match for
AOS.ShipType.Initialize(ref Vector2 Size, ... ref string Description)
has some invalid arguments.
ONC:
class AOSEngine
{
public Player PlayerA = new Player();
public List<ShipType> ShipTypeList = new List<ShipType>(10);
public void Initialize()
{
//Build Ship Type List
ShipTypeList = new List<ShipType>(10);
ShipTypeList.Add(new ShipType());
ShipTypeList[0].Initialize(new Vector2(0, 0), 4, 4, 4, 4,
100, 100, 100, 10, "Cruiser",
"SpeedLight", "");
}
}
運行初始化線時如下將出現錯誤,並且再說一遍,我可能做得不太好,所以如果你有任何建議可以做得更好,我想聽聽。
我有一種感覺,它可能是簡單的東西,不幸的是,似乎沒有奏效,我仍然得到同樣的錯誤。我正確使用ref命令正確嗎? – WolfRiderGames
只是做一個查找和替換單詞'ref',並完全擺脫它:) –
好吧,在這種情況下,我會擺脫所有在ShipType類中的intialize方法之前聲明的變量,因爲它們是declard在該方法中,正確嗎? – WolfRiderGames