我无法声明ArrayList。这是我的代码。 (我更喜欢使用Lists,但我只是想了解ArrayList的概念)。
private void button1_Click(object sender, EventArgs e)
{
ArrayList salesTotals = new ArrayList();
decimal[] decimalSales = { 1000m, 2000m, 3000m };
foreach (decimal singleSales in decimalSales)
{
salesTotals.Add(singleSales);
}
}
当我编译它时,我收到此错误:
'ArrayList' is a 'namespace' but is used like a 'type'
我正在使用名称空间System.Collections
(不是.Generic
)
导致此问题的原因以及如何解决?
答案 0 :(得分:5)
项目中的一个名称空间是ArrayList。这导致了冲突。
尝试更改命名空间,或者像这样完全限定它:
System.Collections.ArrayList salesTotals = new System.Collections.ArrayList ();
答案 1 :(得分:3)
听起来您正在名为ArrayList
的名称空间中使用ArrayList
。该符号正在解析为命名空间定义,该定义在符号的上下文中无效,从而导致您描述的错误。
答案 2 :(得分:0)
您的项目是否称为ArrayList?那样做会。编译器正在查找名为ArrayList的命名空间。尝试完全限定它,即新的System.ArrayList();
答案 3 :(得分:0)
因为您使用名称ArrayList
定义了名称空间。将命名空间名称更改为其他名称。
答案 4 :(得分:0)
错误取决于.net核心版本。 路径是右键单击project => Properties =>在目标框架中选择.net核心版本。 Arraylist不能在较低的.net核心版本中使用。
答案 5 :(得分:-1)
在我的情况下,我将项目名称保存为ArrayList
,当我使用ArrayList
时,它告诉ArrayList
只是命名空间而不是类型。
更改项目名称后,现在我可以使用ArrayList
作为类型。如果您已将项目名称设为ArrayList
,那么您应该将其更改为其他名称,我相信它一定会有效!