我有一个叫做Assign的类,

    private int SeatNumber;

    public Assign(int SeatNum)
    {
        SeatNumber = SeatNum;
    }

    public int SeatNumber
    {
        get { return SeatNumber; }
        set { SeatNumber = value; }

    }

我不知道为什么会出现以下错误



怎么了?

最佳答案

您在这里两次声明了相同的变量。

private int SeatNumber;
public int SeatNumber
{
    get { return SeatNumber; }
    set { SeatNumber = value; }

}

该代码两次定义了相同的变量。如果您使用的是.net 3.0以上版本,则可以不使用private int SeatNumber来执行类似这样的自动实现的属性:
public int SeatNumber
{
    get;
    set;
}

否则,您应该这样做:
private int SeatNumber_;
public int SeatNumber
{
    get { return SeatNumber_; }
    set { SeatNumber_ = value; }
}

10-06 11:31