2
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”的位置。

4

1 回答 1

4

您正在尝试链接构​​造函数,这不是您这样做的方式。您需要: 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)
{
}
于 2015-07-21T15:03:20.437 回答