PDA

View Full Version : واکشی یک کلاس از فایل با Assembly



Xcalivorse
چهارشنبه 09 مرداد 1387, 10:10 صبح
با سلام.
دوستان می خواستم بدونم اگه بخوام یک کلاس که در یک فایل exe قرار دادم رو با استفاده از اسمبلی در برنامه استفاده کنم چه کار باید بکنم. من میتونم به فرمهای موجود در اون فایل دسترسی داشته باشم ولی با کلاسها مشکل دارم.( نمیتونم یک نمونه ازش در برنامه ام بسازم).

علیرضا مداح
چهارشنبه 09 مرداد 1387, 10:58 صبح
سلام دوست عزیز ،
هنگامیکه عملیات Reflection را انجام میدهید، برای ایجاد یک نمونه(Instance) از یک شیء باید از متد CreateInstance مربوط به کلاس System.Reflection.Assembly استفاده نمایید که Type.FullName و در صورت نیاز پارامترهای مورد نیاز برای پاس دادن به Constructor را دریافت و یک Instance از آن شیء ایجاد مینماید ،/

Xcalivorse
چهارشنبه 09 مرداد 1387, 11:13 صبح
من این کارو برای فرمها انجام میدم و جواب میده. خروجی دستور CreateInstance از نوع Object است. برای تبدیل خروجی دستور فوق رو میشه به یک شی از کلاس فرم تبدیل کرد. چون نمونه کلاسش در برنامه هست. ولی برای کلاسی که نمونه اش در برنامه نیست چه کار باید کرد؟