32bit_me (32bit_me) wrote,
32bit_me
32bit_me

Использование Reflection для динамического создания компонентов в C#

Запись опубликована 32 bit.me. You can comment here or there.

Пусть есть следующая задача: нужно, чтобы форма приложения создавалась динамически в run-time, на основе конфигурационного файла, например, в формате xml. Подобные задачи могут решаться разными способами, например, с помощью XAML (основан на XML, технология Microsoft), или QML (основан на Java Script, технология Qt). Ниже приводится пример реализации такого подхода на основе XML и механизма Reflection, доступного в С#.

Итак, Reflection — это часть платформы .Net, позволяющая использовать метаданные сборки в run-time. Это означает, что мы можем создать экземпляр класса, зная его имя, и присвоить значения его свойствам, зная их имена и значения. Помимо перечисленного, Reflection включает в себя еще много возможностей, но пока нам хватит этих.

Далее под катом

Читать запись полностью »

Tags: c sharp, программирование
Subscribe

  • С наступающим!

    Поздравляю френдов с наступающим новым годом! В этом году я сделал ряд важных для себя вещей, но не всех, увы, на все времени не хватает. Несмотря…

  • Подарки на день программиста

    Вот что подарили на работе: И ещё некий гаджет.

  • Квесты

    А вы заметили, что квест-румы исчезли? Возможно, не совсем, но их точно не так много, как было раньше. Я никогда не понимал такого тупого занятия,…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments