无法声明ArrayList

Ray*_*Ray 5 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我编译它时,我收到此错误:

'ArrayList' is a 'namespace' but is used like a 'type'
Run Code Online (Sandbox Code Playgroud)

我正在使用命名空间System.Collections(不是.Generic)

造成这种情况的原因是什么?如何解决?

age*_*t-j 5

项目中的一个名称空间是ArrayList.这导致了冲突.

尝试更改命名空间,或者像这样完全限定它:

System.Collections.ArrayList salesTotals = new System.Collections.ArrayList ();
Run Code Online (Sandbox Code Playgroud)


mdm*_*mdm 3

听起来您正在使用ArrayList名为 的命名空间本身ArrayList。该符号正在解析命名空间定义,该定义在符号的上下文中无效,从而导致您所描述的错误。

  • 叹息......我刚刚证明了我绝对的“新手”。在 Visual Studio 中,由于我试图测试基本的 ArrayList,因此我将项目称为“ArrayList”,这导致使用同名的命名空间。感谢您指出这一点@mdm。 (2认同)