С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
3 / 3 / 2
Регистрация: 20.07.2014
Сообщений: 654

Ошибка явного приведения типов

08.01.2020, 06:30. Показов 939. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет

В интерфейсе

C#
1
2
3
4
5
6
    public interface IEmployeeRepository
    {
        List<Employee> GetAll();
 
        Employee GetById(int id);
    }
В классе

C#
1
2
3
4
5
6
7
8
9
        public List<Employee> GetAll()
        {
            return this.db.Query<Employee>("Select * From Employees").ToList();
        }
 
        public Employee GetById(int id)
        {
            return this.db.Query<Employee>("Select * From Employees Where Id=@Id", new { Id = id }).FirstOrDefault();
        }
В программ

C#
1
2
3
4
5
6
7
8
9
10
11
public static IEmployeeRepository employeeRepository = new EmployeeRepository();
 
        public void ShowData()
        {
            List<Employee> employees = employeeRepository.GetAll();
        }
 
        public void GetByID(int id)
        {
            Employee employee = employeeRepository.GetById(id);
        }

В итоге черкает в программ и пишет, что

Error CS0029 Cannot implicitly convert type 'NS.CRUDConsole.Models.Employee' to 'NS.CRUDConsole.Employee'

Подскажите, пожалуйста, как этого избежать?

Добавлено через 32 минуты
Неявного)
Не знаю, гугл советует, но ничего не срабатывает.

Добавлено через 1 час 25 минут
Все решилось.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2020, 06:30
Ответы с готовыми решениями:

приведения типов
здравствуйте подскажите как привести результат запроса linq к полю items контрола combobox. вот запрос from publ in...

Как избежать приведения типов?
Помогите решить вопрос. Создал базовый класс, от которого наследуются все остальные. class Item { public string Name {get;...

Ошибка приведения типов при Linq запросе
Привет всем) располагаю БД, беру данные из поля таблицы типа float, соответственно студия определяет эти поля как double. код...

4
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
08.01.2020, 10:07
antoniogrid, если вы самостоятельно нашли ответ на свой вопрос - выложите его в своей теме
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
08.01.2020, 10:09
Цитата Сообщение от antoniogrid Посмотреть сообщение
Все решилось.
Если сами решили проблему, то лучше укажите в чем она была — для будущих поколений.

У вас, судя по всему, было объявлено два класса Employee в разных пространствах имен и вы пытались присвоить ссылку на экземпляр одного класса переменной другого типа.
0
3 / 3 / 2
Регистрация: 20.07.2014
Сообщений: 654
08.01.2020, 13:52  [ТС]
Провел синтетический тест: сделал то же самое, но только для новой сущности.
И там на ней почему-то сработало.

Хотя ситуация даже вроде бы решается другим путем и в нете советуют как-то сменить лист на айньюмерэбл.

Перезапустил вижлу.
Подкоректировал.
Баги вижлы интересны тем, что находясь в них, ты не можешь понять, что ты в них. Как - то так.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
08.01.2020, 14:04
Цитата Сообщение от antoniogrid Посмотреть сообщение
Баги вижлы
У вас два класса с одинаковым именем объявлены в двух разных пространствах, вы пытаетесь их использовать взаимозаменямо, а виноваты некие баги Студии?
Интересный подход.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2020, 14:04
Помогаю со студенческими работами здесь

Возникает ошибка приведения типов из целочисленного в логический
Подчеркивает в цикле i=n и пишет ошибку Cannot implicitly convert type 'int' to 'bool' Что делать? using System; using...

Чтение данных из файла и ошибка приведения типов
Здравствуйте. Возникла проблема с чтением из файла. До этого с файлами никогда не работал. Есть следующая схема классов. Так же есть...

Ошибка приведения типов препятствует успешной компиляции кода
Привет всем. Почему вылетает ошибка , о том что не может привести тип ? Я же объявляю тип double и использую его далее как double. ...

Может ли быть причиной неверных вычислений ошибка приведения типов
Всем привет! ребят помогите разобраться и решить ошибку. Имеется следующий код: static int Fact(int n) { ...

В зависимости от товара мне необходимо получить его цену. Ошибка приведения типов
Доброе время суток подскажите тому кто в бронепоезде есть код следующего образца. Задумка такая у меня есть некий перечень товара который я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru