C# 表达式表示`变量';,其中`方法组';预料之中 公共类ItemStack { 公共规模; 公共int itemID; 公共财产损失; 公共项堆栈(项) { 此(item.id,1,0);//此处出错 } 公共项堆栈(项,int值) { 此(item.id,值,0);//此处出错 } 公共项堆栈(项项、int值、int值2) { 此(item.id、value、value2);//此处出错 } 公共项堆栈(int值、int值2、int值3) { 此值为0.stackSize=0; this.itemID=值; 此参数为.stackSize=value2; 此项损坏=值3; 如果(此项损坏

C# 表达式表示`变量';,其中`方法组';预料之中 公共类ItemStack { 公共规模; 公共int itemID; 公共财产损失; 公共项堆栈(项) { 此(item.id,1,0);//此处出错 } 公共项堆栈(项,int值) { 此(item.id,值,0);//此处出错 } 公共项堆栈(项项、int值、int值2) { 此(item.id、value、value2);//此处出错 } 公共项堆栈(int值、int值2、int值3) { 此值为0.stackSize=0; this.itemID=值; 此参数为.stackSize=value2; 此项损坏=值3; 如果(此项损坏,c#,.net,constructor-chaining,C#,.net,Constructor Chaining,我不知道如何解决这个问题,如果你有任何想法,请帮助我。谢谢 我不知道如何解决这个问题,我尝试了不同的方法,但什么都没有。这些错误位于您看到“ERROR HERE”的地方,就在这些行中。您正在尝试链接构造函数,而不是这样做的。您需要在构造函数声明中调用:this(): public class ItemStack { public int stackSize; public int itemID; public int itemDamage; public Ite

我不知道如何解决这个问题,如果你有任何想法,请帮助我。谢谢
我不知道如何解决这个问题,我尝试了不同的方法,但什么都没有。这些错误位于您看到“ERROR HERE”的地方,就在这些行中。

您正在尝试链接构造函数,而不是这样做的。您需要在构造函数声明中调用
:this()

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;
    }
}
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)
{
}