【发布时间】:2015-11-05 20:04:06
【问题描述】:
我收到此错误,但不完全确定原因。在一个类中,我使用以下代码行创建了一个对象:
StoreSale sale = new StoreSale(1, 13.99);
StoreSale 类中的构造函数如下所示:
public StoreSale(int quantity, float value)
{
this.quantity = quantity;
this.value = value;
}
...我收到错误“'applicationname'的最佳重载方法匹配。StoreSale.StoreSale(int, float) 有一些无效参数。”
谁能告诉我我做错了什么?
【问题讨论】:
-
既然int数量=1没有问题,那么问题显然出在13.99的值上。代码的第一行看起来不像是真正运行时的语句,因为这些值都是硬编码的。因此,您可以轻松完成 float value = 13.99;并且亲眼看到了这个错误。
标签: c# class constructor overloading