我从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;
}
}
但是当我编写构造函数时,我收到了错误:
会员名称不能与其封闭类型
相同
我在这里见过其他一些有这些问题的人,但答案不会解决我的问题。
也许这里有人提示我解决这个问题?
答案 0 :(得分:2)
从构造函数签名中删除“void”:
public ShapeItems(...) { }
答案 1 :(得分:2)
您没有构造函数,只有方法:void
。删除单词void
,它应该有效。
所以
public ShapeItems(params) { }
而不是
public void ShapeItems(params) { }