表达式表示一个“变量”,其中需要一个“方法组”
Expression denotes a `variable', where a `method group' was expected
public class ItemStack
{
public int stackSize;
public int itemID;
public int itemDamage;
public ItemStack(Item item)
{
this(item.id, 1, 0); //ERROR HERE
}
public ItemStack(Item item, int value)
{
this(item.id, value, 0); //ERROR HERE
}
public ItemStack(Item item, int value, int value2)
{
this(item.id, value, value2); //ERROR HERE
}
public ItemStack(int value, int value2, int value3)
{
this.stackSize = 0;
this.itemID = value;
this.stackSize = value2;
this.itemDamage = value3;
if (this.itemDamage < 0)
{
this.itemDamage = 0;
}
}
private ItemStack()
{
this.stackSize = 0;
}
}
我不知道怎么解决这个问题,如果你有任何想法请帮助我。谢谢。
我不知道如何解决这个问题,我尝试了不同的方法但没有。错误位于您看到 "ERROR HERE" 这些行的位置。
您正在尝试链接构造函数,但您不是这样做的。您需要在构造函数声明中调用 : this()
:
public ItemStack(Item item) : this(item.id, 1, 0)
{
}
public ItemStack(Item item, int value) : this(item.id, value, 0)
{
}
public ItemStack(Item item, int value, int value2) : this(item.id, value, value2)
{
}
public class ItemStack
{
public int stackSize;
public int itemID;
public int itemDamage;
public ItemStack(Item item)
{
this(item.id, 1, 0); //ERROR HERE
}
public ItemStack(Item item, int value)
{
this(item.id, value, 0); //ERROR HERE
}
public ItemStack(Item item, int value, int value2)
{
this(item.id, value, value2); //ERROR HERE
}
public ItemStack(int value, int value2, int value3)
{
this.stackSize = 0;
this.itemID = value;
this.stackSize = value2;
this.itemDamage = value3;
if (this.itemDamage < 0)
{
this.itemDamage = 0;
}
}
private ItemStack()
{
this.stackSize = 0;
}
}
我不知道怎么解决这个问题,如果你有任何想法请帮助我。谢谢。 我不知道如何解决这个问题,我尝试了不同的方法但没有。错误位于您看到 "ERROR HERE" 这些行的位置。
您正在尝试链接构造函数,但您不是这样做的。您需要在构造函数声明中调用 : this()
:
public ItemStack(Item item) : this(item.id, 1, 0)
{
}
public ItemStack(Item item, int value) : this(item.id, value, 0)
{
}
public ItemStack(Item item, int value, int value2) : this(item.id, value, value2)
{
}