PDA

View Full Version : سوال: تبدیل رشته به یک خط کد برنامه در سی شارپ



qeidarlo
یک شنبه 18 اسفند 1387, 18:01 عصر
آیا میشه یک مقدار رشته ای رو تبدیل به یک خط کد در برنامه کرد یا نه.اگه کسی میدونه لطفا کمکم کنه.مرسیمثل این کدstring LabaleCreat = "Label lbl = new Label();"که میخوام بشه اینLabel lbl = new Label();

rnm123
یک شنبه 18 اسفند 1387, 22:47 عصر
دوست عزیز مسلما نه این کار ممکن نیست چون برنامه شما وقتی کامپایل شد دیگر دستوری به ان نمیتوانید اضافه کنید مگر اینکه آنرا دوباره کامپایل نمائید که این کار هم مشکل و هم دور از منطق است ولی کاری که ویتوانید انجام دهید استفاده از دستورات case است که رشته ورودی را با رشته های از پیش مشخص شده توسط شما مقایسه در صورت برابری یک دستور خاص را اجرا نماید مثلا یک کنترل لیبل ایجاد نماید

Mehdi Asgari
یک شنبه 18 اسفند 1387, 23:22 عصر
dynamic run-time code generation برای سی شارپ هنوز فراهم نشده (احتمالا در نسخۀ بعدی یا بعدش این کار رو بشه کرد)
ولی چه نیازی هست حتما از خود سی شارپ استفاده بشه ؟
پس DLR (http://en.wikipedia.org/wiki/Dynamic_Language_Runtime) رو برای چی ساختن ؟
IronPython (http://en.wikipedia.org/wiki/IronPython)یا IronRuby (http://en.wikipedia.org/wiki/IronRuby)رو داخل برنامۀ سی شارپت هاست کن
http://www.secretgeek.net/host_ironpython.asp
http://blogs.microsoft.co.il/blogs/berniea/archive/2008/12/04/extending-your-c-application-with-ironpython.aspx
http://blogs.infosupport.com/blogs/willemm/archive/2007/08/28/Combining-C_2300_-with-IronPython.aspx
http://www.ironpython.info/index.php/Hosting_IronPython_2
http://blogs.msdn.com/srivatsn/archive/2008/09/16/hosting-ironpython-made-easier.aspx

anubis_ir
دوشنبه 19 اسفند 1387, 12:59 عصر
كامپايل دايناميك عبارات و دستورها در زمان اجرا:
http://grounding.co.za/blogs/romiko/archive/2008/04/07/runtime-compiler-dynamic-compiler.aspx