c#幻影构造函数错误

时间:2014-07-31 08:39:41

标签: c# constructor

我更改了一个对象的构造函数,但是它总是说构造函数不带6个参数,或者当我在构造函数中添加一个字符串时,它仍然认为它是旧构造函数。

Unit kaka = new Unit(
   new Rectangle(0, 0, 0, 0), 
   new Vector2(0), 
   0f, 
   0, 
   "Unit", 
   "Worker",
   player.GetPlayerNumber.ToString());

新构造函数

public Unit(
   Rectangle newRectangle, 
   Vector2 newPosition, 
   float newFloor, 
   int textureRectangleBlock, 
   string newTextureType, 
   string newType, 
   string newPlayer)
   : base(newRectangle, 
          newPosition, 
          newFloor, 
          textureRectangleBlock, 
          newTextureType)
{
    unitClass = (Class)Enum.Parse(typeof(Class), newType);
    player = (Player.PlayerNumber)Enum.Parse(typeof(Player.PlayerNumber), newPlayer);
    stats = new Stats(100, 100, 10, 5, 5, 6, 0.5f, 1);
}

旧构造函数

public Unit(
   Rectangle newRectangle, 
   Vector2 newPosition, 
   float newFloor, 
   int textureRectangleBlock, 
   string newTextureType, 
   string newType, 
   Player newPlayer)
   : base(newRectangle, 
          newPosition, 
          newFloor, 
          textureRectangleBlock, 
          newTextureType)
{
    unitClass = (Class)Enum.Parse(typeof(Class), newType);
    player = newPlayer;
    stats = new Stats(100, 100, 10, 5, 5, 6, 0.5f, 1);
}

这是错误:

Error   6   Argument 7: cannot convert from 'string' to 'Engine.Player'
   C:\Users\Pokemon\Documents\Visual Studio 2010\
      Projects\BestGame\BestGame\BestGame\Game1.cs  93  
101 Voidless

如果我改变旧的构造函数,问题就会消失,文件是坏的还是请帮忙。

1 个答案:

答案 0 :(得分:0)

好吧我猜这真的是某种类型的鬼我移动复制并删除相同的单元类几次在不同的文件夹(该类可能是的文件夹),更少的构造器(起初我不能&#t; t)甚至完全使用另一个构造函数)并且问题解决了,我猜其中一个文件夹中有一个旧的鬼类(根本没有在任何搜索中显示),当我移动并删除那里的类时,它删除它,谢谢你的帮助和建议,并抱歉打扰你一无所获。