【发布时间】:2017-03-11 06:26:49
【问题描述】:
我对编程很陌生,所以我试图做一些工作,但遇到了我的问题。 这是我的代码:
//Properties
private static readonly List<string> category = new List<string>
{
"Electric",
"Household",
"Garden",
"Miscellaneous"
};
类别必须是“只读”
// Constructor
public Product(List<string> category)
{
// this.category shows error that it cannot be accessed with an instance reference;
// qualify it with a type name instead
this.category = category;
}
在默认构造函数中我也不能通过它
// Default Constructor
public Product() : this("Miscellaneous")
{
}
那么,如何在列表中传递 1 个字符串?或者我应该为此使用数组吗?以后如何打印出来?
class TestProduct
{
static void Main(string[] args)
{
// Assigning correct properties to the product
Product p1 = new Product(1234567, "Cake", "Miscellaneous", 7.5, 150);
Console.WriteLine(p1);
Console.ReadLine();
}
}
希望我的问题很清楚。
【问题讨论】:
-
请一次只关注一个问题,这样更容易写出好的答案。在我看来,您不应该使用
static,请问您为什么决定将列表设为静态但尝试从 instance 构造函数中设置它? -
好的,我已经通过删除“static”关键字解决了我的第一个问题。在我的代码中有点错过了。还是不知道另外两个怎么做。
-
这是一个将多个问题放在一起的不幸后果,您不仅冒着得到多个答案的风险,而这些答案只能一起回答所有问题,而且当您开始删除问题时,您也有可能得到答案现在不再回答任何事情。请避免这样做。换句话说,发布 1 个问题,如果结果是错误的,请删除该问题(删除按钮)。不要编辑人们已经开始回答的内容。
-
这是我的第一个问题,所以下次我会尽量让我的问题更具体。很抱歉这个问题。
标签: c#