Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492

Исключение при вывове конструктора Page через рефлексию

11.04.2016, 09:54. Показов 587. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    public class InstallerStep
    {
        ...
 
        /// <summary>
        /// Класс страницы GUI
        /// </summary>
        public Type PageClass { get; set; }
 
        /// <summary>
        /// Страница
        /// </summary>
        public Page Page { get; set; }
 
        ...
    }

C#
1
2
3
4
5
private void CreateNewPageForCurrentStep()
        {
            ConstructorInfo constructorInfo = CurrentUserStep.PageClass.GetConstructor(new Type[] { });
            CurrentUserStep.Page = (Page)constructorInfo.Invoke(new object[] { });
        }
На строке CurrentUserStep.Page = (Page)constructorInfo.Invoke(new object[] { }); создаётся исключение:

11.04.2016 10:28:27.983 Exception has been thrown by the target of an invocation.
at System.RuntimeMethodHandle._InvokeConstr uctor(IRuntimeMethodInfo method, Object[] args, SignatureStruct& signature, RuntimeType declaringType)
at System.RuntimeMethodHandle.InvokeConstru ctor(IRuntimeMethodInfo method, Object[] args, SignatureStruct signature, RuntimeType declaringType)
at System.Reflection.RuntimeConstructorInfo .Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.ConstructorInfo.Invoke (Object[] parameters)
at Installer.InstallerWizardData.InstallerD ata.CreateNewPageForCurrentStep() in C:\Задачи\KS-5600.Скрипты\cs-installer\Installer\Installer\InstallerW izardData\InstallerData.cs:line 117
at Installer.InstallerWizardData.InstallerD ata.NextPage() in C:\Задачи\KS-5600.Скрипты\cs-installer\Installer\Installer\InstallerW izardData\InstallerData.cs:line 95
at Installer.SystemClasses.NavigationButton sControl.NextButton_Click(Object sender, RoutedEventArgs e) in C:\Задачи\KS-5600.Скрипты\cs-installer\Installer\Installer\SystemClas ses\NavigationButtonsControl.xaml.cs:lin e 64
Object reference not set to an instance of an object.
at Installer.WAS.Configuration.Configuratio nPage..ctor() in C:\Задачи\KS-5600.Скрипты\cs-installer\Installer\Installer\WAS\Config uration\ConfigurationPage.xaml.cs:line 39
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2016, 09:54
Ответы с готовыми решениями:

Не вызывается override метод при создании объекта через рефлексию
Воопщем у меня есть словарь, в котором записаны типы классов &lt;enum, System.Type&gt; Я по enum, чтоб не было if пытаюсь создать быстро копию...

Доступ к классу из Dll через рефлексию
Здравствуйте! Имеется решение, которое включает в себя два проекта: 1-й проект типа WindowsFormsApplication 2-й проект типа...

Вытащить метод через рефлексию в Делегат
Проблема с тем, чтобы вытащить метод через рефлексию. IL дамп заголовка метода метода: .class public sequential ansi serializable...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2016, 09:54
Помогаю со студенческими работами здесь

Получить список инстансов через рефлексию
Добрый вечер, подскажите пжл, как получить список всех инстансов (объектов) которые реализуют определенный класс или интерфейс? Получить...

Привязка метода к делегату через рефлексию
Необходимо в поле делегата экземпляра класса задавать привязку к методу не обычным путем, а через строковое название метода. Я применил...

Обращение к dll-библиотекам через рефлексию
Добрый день, у меня имеется пару моих dll-библиотек с методом, есть проект, в котором надо загружать и исполнять код из этих библиотек,...

Доступ к переменной через конструктор при перегрузке конструктора
Приветствую ребята. Изучаю Java. Наткнулся на такую штуку. public class test { public static void main(String args) { ...

Как получить тело метода через рефлексию?
Скажите, а можно используя рефлексию вытащить тело метода в читабельном виде?


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru