Невозможно объявить ArrayList - PullRequest
5 голосов
/ 01 июля 2011

Я не могу объявить ArrayList. Вот мой код (Я бы предпочел использовать списки, но я просто пытаюсь понять концепцию 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 ]

5 голосов
/ 02 июля 2011

Одним из пространств имен в вашем проекте является ArrayList. Это вызывает конфликт.

Попробуйте изменить пространство имен или полностью квалифицировать его следующим образом:

System.Collections.ArrayList salesTotals = new System.Collections.ArrayList ();
3 голосов
/ 02 июля 2011

Похоже, вы используете ArrayList в самом пространстве имен, которое называется ArrayList.Символ преобразуется в определение пространства имен, которое недопустимо в контексте символа, что приводит к описанной вами ошибке.

0 голосов
/ 21 сентября 2018

ошибка зависит от версии ядра .net. Путь - щелкните правой кнопкой мыши на проекте => Свойства => выберите версию ядра .net в целевой структуре. Arraylist нельзя использовать в более низкой версии ядра .net.

0 голосов
/ 18 марта 2017

В моем случае я сохранил имя проекта как ArrayList, и когда я использовал ArrayList, он говорит, что ArrayList является только пространством имен, а не типом.

После изменения имени проекта теперь я могу использовать ArrayList в качестве типа. Если вы взяли название проекта за ArrayList, вам нужно сменить его на другое, я уверен, что оно обязательно сработает!

0 голосов
/ 02 июля 2011

Потому что у вас есть пространство имен, определенное с именем ArrayList.Измените имя пространства имен на другое.

0 голосов
/ 02 июля 2011

Ваш проект называется ArrayList? Это сделало бы это. Компилятор находит пространство имен с именем ArrayList. Попробуйте полностью его определить, т.е. новый System.ArrayList ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...