PDA

View Full Version : سوال: اجرا کردن داینامیک آبجکت ها



sempay_ninjutsu
سه شنبه 06 اسفند 1392, 12:02 عصر
باسلام
وقتی که یک نام آبجکت را در یک متغیرر استرینگ داشته باشیم می توانیم به فیلدها و متد های آن دسترسی داشته باشیم؟چگونه؟
مثلا

string myform="Form1";
//mkham inja masalan form1 ra show dialog kon

mmd2009
سه شنبه 06 اسفند 1392, 15:04 عصر
با سلام

برای این کار شما میتونید به این صورت عمل کنید :


var myform = Assembly.GetExecutingAssembly().GetTypes().First(d =>d.Name=="Form2");
var form = (Form)Activator.CreateInstance(myform);
form.ShowDialog();


در اینجا ابتدا ما نوع مربوطه رو دریافت می کنیم و سپس با استفاده از Activator.CreateInstance (http://msdn.microsoft.com/en-us/library/wccyzw83.aspx)یک نمونه از اون ایجاد می کنیم و حالا میتونیم اون رو ShowDialog بکنیم

موفق باشید