gpt4 book ai didi

c# - 已经包含了一个定义

转载 作者:太空狗 更新时间:2023-10-29 23:59:02 24 4
gpt4 key购买 nike

我有一个名为 Assign

的类
    private int SeatNumber;

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

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

}

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

EThe type 'WindowsFormsApplication1.Assign' already contains a definition for 'SeatNumber'

怎么了?

最佳答案

您在这里声明了同一个变量两次。

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

关于c# - 已经包含了一个定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com