C# 构造函数给出 "Method must have a return type"

标签 c# class constructor

<分区>

我一直在尝试学习如何在 C# 中创建类。我创建了一个类,然后尝试创建一个构造函数来配合该类。但是当我在类中创建构造函数时,编译器一直认为我正在尝试创建一个方法。

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

Error 1 Method must have a return type

在我的表单中,我尝试实例化一个对象来配合它。

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

但它仍然给我一个错误。

为什么我的编译器没有识别出我正在尝试创建构造函数而不是方法?是因为我没有相应的访问器属性吗?谢谢。

最佳答案

Constructor 名称必须与其定义的类相同。
如果您的类名是 ProductClass,则将您的构造函数定义更改为:

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

看看this了解更多详情。

关于C# 构造函数给出 "Method must have a return type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29385944/

相关文章:

c++ - 打印对象的映射,其中另一个对象作为键

java - Scala 等价于 Java java.lang.Class<T> Object

Java:类型转换为泛型

C++ 诡异的构造函数

c# - 如何检查 .NET (C#) 中的两个 GUID 是否匹配?

c# - MS Project甘特图控件在C#中的使用

c# - 是否有基于 TPL(异步/等待)的套接字抽象?

c# - 如何以编程方式提取 Windows Phone 的 LiveID?

java - 从基类构造函数创建子类实例

C++ 错误 : expected constructor with declared header file