该类型已包含定义。

时间:2014-06-29 20:50:19

标签: c#

我创建和测试矩形的程序一直告诉我“类型已包含宽度,面积和周长的定义”。我无法弄清楚我做错了什么,它阻止我建立文件。

{
public class Rectangle
{
    private float length;
    private float width;
    private float perimeter;
    private float area;
    public Rectangle(float I = 1.0F, float w = 1.0F)
    {
        length = I;
        width = w;
        perimeter = 2 * (length + width);
        area = length * width;
    }
    public float Length
    {
        get
        {
            return length;
        }
        set
        {
            if (value > 0.0 && value < 20.0)
                length = value;
            else
                throw new
                ArgumentOutOfRangeException("Length value",
                value, "Length must be 0-20");
        }
    }
    public float width
    {
        get
        {
            return width;
        }
        set
        {
            if (value > 0.0 && value < 20.0)
                width = value;
            else
                throw new
                ArgumentOutOfRangeException("Width value",
                value, "Width must be 0-20");
        }
    }
    public float area
    {
        get
        {
            return area;
        }
    }
    public float perimeter
    {
        get
        {
            return perimeter;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您应该为属性和字段使用不同的名称。只需将属性名称的首字母更改为大写,就像使用Length一样。