17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
|
||||||
1 | ||||||
Пространство имен уже содержит определение для класса28.03.2017, 11:12. Показов 13975. Ответов 10
Метки нет (Все метки)
Привет всем!
Опишу свою проблему. Пишу дипломную работу, и в практической части мне нужно написать программную реализацию неокогнитрона. Решил взять эту тему, хотя, конечно, сомневался, смогу ли я написать программу... Решил писать на C#. На данный момент создана форма, описаны интерфейсы нейронов и плоскостей. Интерфейсы нейронов реализовал с помощью наследования - класс-потомок Neuron и от него производные классы "SCell", "C", "Brake", "Lateral"(изначально назвал SNeuron, CNeuron, BrakeNeuron, LateralNeuron, но выдавало ошибку, которая в сабже, для первых трех классов). С плоскостями так же. Однако, после переименования классов ошибка "Пространство имен уже содержит определение для класса" осталась. Что я не так делаю? Вот список ошибок: 1>f:\landik\документы\visual studio 2012\Projects\Неокогнитрон\Неокогнитрон\Neuron.cs(124,18,124,19): error CS0101: Пространство имен "Неокогнитрон" уже содержит определение для "C" 1>f:\landik\документы\visual studio 2012\Projects\Неокогнитрон\Неокогнитрон\Neuron.cs(156,18,156,23): error CS0101: Пространство имен "Неокогнитрон" уже содержит определение для "Brake" 1>f:\landik\документы\visual studio 2012\Projects\Неокогнитрон\Неокогнитрон\SNeuron.cs(9,11,9,16): error CS0101: Пространство имен "Неокогнитрон" уже содержит определение для "SCell" Добавлено через 3 минуты Вот файл Neuron.cs, если что....правда, тут 260 строк:
0
|
28.03.2017, 11:12 | |
Ответы с готовыми решениями:
10
Можно ли импортировать пространство имен Console, чтобы в коде уже не указывать Пространство имен для работы с virtual WiFi Ошибка: "не удается найти имя типа или пространство имен Shed" при использовании класса Пространство имен |
12287 / 8639 / 1307
Регистрация: 21.01.2016
Сообщений: 32,521
|
|
28.03.2017, 11:13 | 2 |
Sh@dow777, значит у тебя в коде где-то определены несколько классов\стурктур\интерфейсов с одним и тем же именем.
1
|
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
|
|
28.03.2017, 11:23 [ТС] | 3 |
Usaga, Я проверял несколько раз. В трех файлах нет ни одного одинакового имени. Я прочитал, что ошибка появляется даже если имена не одинаковые, но частично совпадают. Например, SNeuron - Neuron. Поэтому переименовал классы. Но ошибки остались.
0
|
12287 / 8639 / 1307
Регистрация: 21.01.2016
Сообщений: 32,521
|
|
28.03.2017, 11:28 | 4 |
Sh@dow777, компилятор вам говорит, что имена где-то с чем-то совпадают. Он - робот, ему виднее. В примере кода выше определены классы, на которые жалуется компилятор. Видимо они и в отдельных файлах тоже есть.
1
|
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
|
|||||||||||
28.03.2017, 11:39 [ТС] | 5 | ||||||||||
Usaga, Вот, взгляните. Файл Plane.cs(плоскости):
0
|
12287 / 8639 / 1307
Регистрация: 21.01.2016
Сообщений: 32,521
|
|
28.03.2017, 11:47 | 6 |
Sh@dow777, причём здесь эти файлы? Компилятор говорит вам про конкретные классы в
Neuron.cs , что они уже в другом месте объявлены и определены. В другом файле, или в библиотеке.
1
|
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
|
|
28.03.2017, 11:50 [ТС] | 7 |
Usaga, Так что вы мне посоветуете сделать? Просто подбирать разные имена?
0
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|
28.03.2017, 11:51 | 8 |
господи, просто скиньте проект, мы почитаем а потом ткнём вас носом туда, где ошибка, что за гадание по логам?
0
|
12287 / 8639 / 1307
Регистрация: 21.01.2016
Сообщений: 32,521
|
|
28.03.2017, 11:53 | 9 |
Sh@dow777, я просто надеялся, что вы достаточно сообразительны, чтобы в своём коде разобраться и понять, где и что и сколько раз объявили.
Добавлено через 1 минуту Ну, как бы, да. Или разносить по разным пространствам имён. Или вы думаете компилятор сам догадается, какой класс вы имеете в виду, если у вас куча их с одним и тем же именем и в одном пространстве имён?
1
|
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
|
|
28.03.2017, 12:13 [ТС] | 10 |
Все, разобрался. Забыл, что до реализации наследования писал эти классы в отдельных файлах, и забыл эти файлы удалить. Обозреватель решений помог.
Spectral-Owl, Не по теме: Не стОит так отвечать) Я ж вроде ничего плохого вам не сказал, да и не тупой я...просто кратковременное помутнение мозгов...со всеми ж бывает. Добавлено через 2 минуты Usaga, А вам спасибо
0
|
Spectral-Owl
|
28.03.2017, 13:07
Пространство имен уже содержит определение для класса
#11
|
Не по теме: Sh@dow777, да вроде ничего обидного не писал, если что - звиняйте. Просто наискорейшее решение вашей проблемы, с небольшим утомлением тем, что диалог идёт об одном и том же уже шестой пост) Удачи.
0
|
28.03.2017, 13:07 | |
пространство имен Пространство имен Пространство имен Пространство имен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |