无法声明ArrayList

时间:2011-07-01 19:58:23

标签: c# visual-studio-2010

我无法声明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

导致此问题的原因以及如何解决?

6 个答案:

答案 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,那么您应该将其更改为其他名称,我相信它一定会有效!