获取“成员名称不能与其封闭类型相同”

时间:2015-03-11 13:16:50

标签: c# visual-studio-2013 constructor

我从Java了解构造函数,现在有一个C#项目。两种语言的语法非常相似,所以我认为这不应该是一个问题:

class ShapeItems
{
    public String masterName = "";
    public String stencilName = "";
    public Double coordY = 0.0;
    public Double coordX = 0.0;
    public String shapeText = "";

    public void ShapeItems(String mN, String sN, Double X,  Double Y, String sT)
    {
        this.masterName = mN;
        this.stencilName = sN;
        this.coordX = X;
        this.coordY = Y;
        this.shapeText = sT;
    }
}

但是当我编写构造函数时,我收到了错误:

  

会员名称不能与其封闭类型

相同

我在这里见过其他一些有这些问题的人,但答案不会解决我的问题。

也许这里有人提示我解决这个问题?

2 个答案:

答案 0 :(得分:2)

从构造函数签名中删除“void”:

public ShapeItems(...) { }

答案 1 :(得分:2)

您没有构造函数,只有方法:void。删除单词void,它应该有效。

所以

public ShapeItems(params) { }

而不是

public void ShapeItems(params) { }