PDA

View Full Version : افزودن کلاس بصورت پویا



Sociant7
پنج شنبه 16 خرداد 1387, 21:42 عصر
اول از همه عذر خواهی میکنم بخاطر پست تکراری قبلیم! با جستجوی تالار مشکل دارم ! چیزی نمیتونم پیدا کنم!
---
اصل مطلب : چجوری میشه حین اجرای برنامه کلاسی رو که تو فایل dll وجود داره از تو آدرسی مشخص به برنامه اضافه کرد؟ مثلا اگه کاربر روی دکمه ای کلیک کرد یا رویداد خاصی اتفاق افتاد کلاس مربوط به اون رو لود کرد و ازش شی ساخت و کنترل برنامه رو به اون سپرد؟
--
ممنون میشم از راهنمایتون:قلب:

mohammad272005
شنبه 18 خرداد 1387, 00:27 صبح
object type = Assembly.LoadFile(@"C:\temp\testdll.dll").GetType("testClass").GetConstructor(null).Invoke(null);
object propVal = type.GetType().GetProperty("testProp").GetValue(type, null);

Sociant7
شنبه 18 خرداد 1387, 00:50 صبح
آقا خیلی ممنونم از راهنماییتون.
یه سوال داشتم ، البته چون با مهندسی معکوس تو سی شارپ آشنا نیستم ، تو این کدایی که نوشتین از مهندسی معکوس استفاده کردین ؟
هدفم از زدن این پست این بود که بتونم یه سری dll رو از پوشه ای مشخص بخونم اگه اینترفیس مشخصی رو پیاده سازی کرده بودن به برنامه ام اضافشون کنم .

mohammad272005
شنبه 18 خرداد 1387, 00:52 صبح
به اين ميگن Reflection

Sociant7
شنبه 18 خرداد 1387, 16:01 عصر
منظورم همین بود reflection :ی
منبع زبان اصلی خوب تو این زمینه که ازش راضی باشین سراغ ندارین ؟

***ویرایش شده توسط مدیر بخش - علیرضا مداح***
دوست عزیز لطفا" سوالات شخصی را از طریق PM مطرح نمایید ،/
با تشکر

علیرضا مداح
شنبه 18 خرداد 1387, 16:08 عصر
سلام دوست عزیز ،
CSharp-Corner - Reflection In .Net (http://www.c-sharpcorner.com/UploadFile/harishankar2005/Reflectionin.NET12032005045926AM/Reflectionin.NET.aspx)