2015-04-01 289 views
-1

我一直在试图学习如何在C#中创建一个类。我创建了一个类,并且我试图创建一个构造函数以与该类一起使用。但是当我在类中创建构造函数时,编译器一直在想我正在尝试创建一个方法。C#构造函数给出“方法必须有返回类型”

public Product(string code, string description, decimal price) 
{ 
    this.Code = code; 
    this.Description = description; 
    this.Price = price; 
} 

错误1方法必须返回类型

在我的形式,我试图实例化一个对象与它一起去。

ProductClass product1 = new Product("CS10", "Murach's C# 2010", 54.60m); 

但它仍然给我一个错误。

为什么我的编译器不能识别我想创建一个构造函数而不是一个方法?是否因为我没有配件属性去配合它?谢谢。

回答

7

Constructor名称必须与它所定义的类相同。
如果你的类名是ProductClass,然后改变你的construcor定义:

public ProductClass(string code, string description, decimal price) 
    { 
     this.Code = code; 
     this.Description = description; 
     this.Price = price; 
    } 

看一看this了解更多详情。

+0

@Sayse我同意你的看法,但似乎OP是新手,我不想让他困惑。 – 2015-04-01 08:24:31

+0

谢谢。你先生是一个代码向导。 – Nemox42 2015-04-01 08:27:07

相关问题