我是一个新的尝试理解类,以及如何类工作。 我建立一个小控制台程序,我目前的工作在我题为“LineItem.cs”,因为它会处理收据上的行项目,我试图让我的控制台应用程序生成我“class.cs”文件。
问题:会员“A070_ 类 _CashRegister.Program.receipt()”不能以一个实例引用来访问; 与类型名称,而不是限定它。 (错误行:#21 /列#13)
我以为我已经做到了这线#21,当我进入“this.color =价格;
码:
using System;
namespace a070___Classes___CashRegister
{
class LineItem // Class name is singular
// receipt might be better name for this class?
{
/// Class Attributes
private String product; // constructor attribute
private String description;
private String color;
private double price;
private Boolean isAvailable;
// constructor called to make object => LineItem
public LineItem(String product, String description, String color, int price, Boolean isAvailable)
{
this.product = product;
this.description = description;
this.color = color;
this.price = price;
this.isAvailable = isAvailable;// might want to do an availability check
}
//Getters
public String GetProduct() {return product;}
public String GetDescription(){return description;}//Send description
public String GetColor() {return color;}
//Setter
public void SetColor(string color)//we might want to see it in other colors if is option
{ this.color = color; } //changes object color
}
}
主文件,该文件将调用类:
using System;
namespace a070___Classes___CashRegister
{
class Program
{
static void receipt()
{
//stuff goes here - we call various instances of the class to generate some receipts
}
static void Main(string[] args)
{
//Program CashRegister = new Program();
//CashRegister.receipt();
//Program CashRegister = new Program();
//CashRegister.receipt();
receipt();// Don't need to instantiate Program, console applications framework will find the static function Main
//unless changed your project properties.
//Since reciept is member od Program and static too, you can just call it directly, without qualification.
}
}
}