Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
4 / 4 / 0
Регистрация: 28.10.2015
Сообщений: 51

Как преобразовать System.Type в Class

28.10.2015, 19:30. Показов 5814. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем у меня есть класс Item у которого есть энное количество наследников, которые нужно найти и записать в словарь. С первой задачей я справился при помощи
C#
1
2
System.Type ourType = typeof(Item);
IEnumerable<System.Type> list = Assembly.GetAssembly(ourType).GetTypes().Where(type => type.IsSubclassOf(ourType));
Всё находится корректно - количество и имена совпадают, а со второй возникла проблема
C#
1
2
3
4
5
6
7
public static Dictionary<string, Item> itemsLink;
 
foreach(Type obj in itemLink)
        {
            Item i = (Item)obj;
            itemsLink.Add(obj.name, i);
        }
я никак не могу преобразовать тип обратно в класс, перепробовал всё что знал, в гугле ответа не нашел, скажите как правильно это сделать если это вообще возможно или как ещё выйти из этой ситуации.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2015, 19:30
Ответы с готовыми решениями:

Не удаётся неявно преобразовать тип System.Linq.IQueryable<<anonymous type>> в System.Linq.IQueryable<Character>
Здравствуйте. Решили добавить навигацию на страницу и где-то допустили ошибку. Помогите пожалуйста разобраться. Запрос public...

Ошибка CDO:Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Outlook.MailItem'
Здаствуйте у меня такая проблема, я получаю сообщения с Outlook'а путем простейших махинаций, когда запускаю цикл для сохранения имени...

Как при помощи system.type изменить тип класса
как при помощи system.type изменить тип класса. public class class1 { system.type tip; public class1() { tip =...

3
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
28.10.2015, 19:37
Лучший ответ Сообщение было отмечено Gypnori как решение

Решение

Activator.CreateInstance?
1
4 / 4 / 0
Регистрация: 28.10.2015
Сообщений: 51
28.10.2015, 21:04  [ТС]
Пробовал по всякому, у меня не получилось, может что то не так делал, можно с примером как правильно им пользоватся?

Добавлено через 1 час 13 минут
Всё разобрался
C#
1
Item i = System.Activator.CreateInstance(obj) as Item;
всё работает спасибо!
0
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
29.10.2015, 18:05
Gypnori,
C#
1
Item i = System.Activator.CreateInstance<Item>(obj);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2015, 18:05
Помогаю со студенческими работами здесь

Исключение "System.InvalidCastException: "Unable to cast object of type 'System.String' to type 'Plan.Task'."
Доброго времени суток. Пишу приложение UWP (Universal Windows Platform). Хочу сделать так, чтобы при переходе со второй страницы на...

The ViewData item that has the key 'TownDepart.TownName' is of type 'System.String' but must be of type 'IEnum
Вот представление &lt;%@ Page Title=&quot;&quot; Language=&quot;C#&quot; MasterPageFile=&quot;~/Views/Shared/Air.Master&quot;...

Объяснить причины ошибки "Extra qualification 'CLASS CONSTRUCTOR' and 'CLASS' has incomplete type"
Согласно синтаксису, вроде все правильно, но ошибка... что не так? Ошибки компилятора ниже на рисунке... #include...

Как преобразовать код на System.WIndows.Forms в System.Windows.Controls
Здравствуйте. Помогите преобразовать код System.WIndows.Forms в System.Windows.Controls Bitmap img =...

Ошибка An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
добовляю данные в таблицу .mdb (язык C#) string strSql='INSERT INTO tt (ID,F1,F2) VALUES(?,?,?)'; OleDbConnection cn = new...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Автозаполнение реквизита "Организация" (тип Справочник. Организации): / / Проверяем, заполнена ли. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru