موضوع :
اخبار دات نت
بازديد :
427 عمده ترین تغییری که در C# 4.0 دیده می شود توانایی برنامه نویسی داینامیک آن است. هیجان زده نشوید تازه ابتدای توصیف نسخه ای هستیم که تا یک سال دیگر کار با آن را تجربه خواهیم کرد. C# 4.0 ویژگی های دیگری نیز ارائه خواهد کرد که عبارت اند از :
- optional and named parameters
- better COM Support
- and Co and Contra-variance
زبان سی شارپ و در کنار آن VB 10 ویژگی DLR را پشتیبانی خواهند کرد. DLR عبارت است از برنامه نویسی داینامیک (Dynamic Programming) در محیط CLR دات نت که امکان برقراری ارتباط با هر نوع کد پایه DLR و حتی جاوا اسکریپت، COM و Ruby و ... را فراهم خواهد کرد! به این ترتیب با کپی کردن کد جاوا اسکریپت در داخل کد سی شارپ خود و اندکی تغییرات جزئی قادر به استفاده از آن خواهید بود!!
کلمه کلیدی dynamic به کامپایلر اعلام می کند که نوع تعریف شده داینامیک است. یعنی در زمان کامپایل نوع (type) داینامیک بوده و در زمان اجرا Finilize خواهد شد.
آرایه های دات نت امکان نگهداری تایپ هایی از انواع مختلف را فراهم می کنند اما این گزینه safe نمی باشد. درحالیکه ساختمان داده های Generic این ویژگی را ندارند. به عنوان مثال شما نمی توانید از IEnumerable<String> در جایی که IEnumerable<Object> انتظار می رود، استفاده کنین هر چند که string از object به صورت غیرصریح ارث بری می کند. ویژگی Safe co-variance تنها در حالت خروجی چنین سناریوهایی را در آینده امکانپذیر خواهد ساخت. contravariance نیز ساختار structure مانند را برای حالت ورودی Genericها فراهم خواهد کرد.
سی شارپ 4.0 Metaprogramming را نیز به همراه دارد!! CSharpEvaluator از داخل کد، کامیپایلر را به عنوان سرویس در اختیار خواهد داشت و به این ترتیب با کامپایل داینامیک می توان کد جدید را از داخل کد اجرا کرد!
در رابطه با داستان COM باید گفت که عدم هم خوانی آبجکت های سی شارپ و آبجکت های COM یکی از موانع بزرگ این حوزه بر سر راه برنامه نویسان در سال های گذشته بوده است. این مشکل در سی شارپ 4.0 برطرف خواهد شد. در این خصوص هلسبرگ می گوید:" آیا این مورد شگفت انگیز نیست؟ ده سال طول کشید تا ما به جایی برگردیم که بودیم."
آنچه که توصیف شد فوق العاده است نه؟ باید منتظر باشیم تا نسخه جدید را در عمل ببینیم.
از لینک های زیر نیز دیدن فرمایید :
خبر از : حسن الدينف
تاريخ : دوشنبه 11 آذر 1387
ساعت : 5:54:04 PM
نويسنده :
مدیریت ( سید جواد حامی )
|
نظرات