سلام
یکی از دوستان در تاپیک دیگری از امکانات جدید پرسیده بود، من هم گفتم باز در همین تاپیک جواب دهم تا اصول مجتمع سازی را رعایت کرده باشم.! :46: البته این پاسخ بسیار مختصر و کوتاه است.
اولاً یادآور میشوم که اغلب امکانات ربطی به زبان خاصی ندارد و به طور عمومی این قابلیت ها به Framework و VS اضافه شده...
مطلب دیگر انکه Framework2 جایگزینی و نسخه جدیدی بود بر Framework1
ولی Framework 3.x جایگزینی بر نسخه 2 نیست، یعنی کارها و کلاسسهای قدیمی را که نسخه 2 داشته نسخه 3 هیچ دستی بر انها نزده!!!!!! و فقط خودش چیزی بر انها افزوده.
متوجه شدن این مطلب مهم است، یعنی همچنان بیش از 80 و یا 90 درصد و شاید 100 درصد کدهای شما در نسخه 2008 از dll های Framework2 استفاده میکنند.
دو تا از اصلی ترین امکانات این نسخه WPF و LINQ است.
WPF نوع جدیدی از پروزه ها است که در ذات ساختاری XML و HTML دارند و خیلی شباهت به ASP.Net دارد ولی شما میتوانید از ان برای پروژه های ویندوزی هم استفاده کنید.
یک جوراشتراک وب و ویندوز است.
مثلاً در مورد ویندوز با وجود ساختار html و xml مانند در طراحی رابط ، خروجی نهایی exe میشود و دقیقاً عین دیگر برنامه های در پنجره خاص خودش (و نه IE) اجرا میشود.
با این کار مایکروسافت start و جرقه یکی شدن برنامه های وب و ویندوزی را زده و شاید تا چند سال دیگر، خبری از برنامه نویسی وبی و ویندوزی به طور مجزا نباشد و در اصل یک برنامه نویسی کاملاً یک سری اطلاعات واحد را یاد بگیرید و محصول نهاییش هم در وب و ویندوز کار کند.!
---------------------------------------------------------------------------------
امکان اعجاب انگیز و جلوتر از زمان حال LINQ است، که واقعاً جلوتر از زمان خودش به بازار آمد.
این امکان اعجاب و انگیز و قدرتمند تا مدتها برتری زبانهای دات نت را بر دیگر زبانها تظمین میکند و مایکروسافت با این کار قدرت خودش را به رخ کشید.
این تکنولوژی جدید برای کار با مجموعه های در داخل خود دات نت تعبیه شده و جوانب آن بسیار فراتر از آن است که من بتوانم در اینجا بیان کنم.
در اصل دستورات کار روی داده های گروهی و جمعی که عضوی از زبان SQL بوده با قدرت چندین برابر بیشتر وارد دنیای دات نت شده.
شما میتوانید با یک خط کد نویسی میانگین و ماکسیموم و ده ها تابع دیگر را در رابط با یک مجوعه داده حساب کنید، فقط در یک خط!
امکاناتی افزون بر امکانات sql دارید، که شاید جزء ساده ترین ان Group By ها باشد، میتوانید پرس و جو های بسیار پیچیده تری نسبت به sql طراحی کنید و این را روی هر داده مجوعه ای به کار برید.....
برخلاف sql که اجازه ساخت توابع جمعی جدید (MAX و COUNT و SUM و...) را نمیدهد شما خودتان هم میتوانید انواع و اقسام توابع معمولی و جمعی جدید را بسازید.
این دستورات روی هر مجوعه ای کامل اجرا است.
مثلاً میخواهید بلایی سر تمام کنترلرهایی که روی فرم دارید و مرئی نیستند در اورید (Visible = False)
اصلاً نمیدونم چه مثالی بزنم که در قد و قواره LINQ باشد.
ساده ترین مثال ممکن برای به دست اوردن میانگین یک سری عدد
کد:
Dim arr() As Integer = {1, 5, 7, 25, 136, 264}
Dim avg As Double = Aggregate i In arr Into Average(i)
---------------------------------------------------------------------------------
یک سری کلمات کلیدی و امکانات جدید کار با XML هم اضافه شده که بحث کار با XML ها را کمی از حیطه String جدا میکند و حتی دیگر در کد نویسی برای مقداردهی هایش جفت کتیشن هم نیاز ندارد و...
هوشمند تر شدن Designer و تشخیص بهتر کدهای تایپی و امکانات جدید و قوی دیباگینگ دستورات Javascript و... هم که میدانید.
اگر دوستان MSDN را نصب کرده اند میتوانید با کلیدواژه های [keywords [Visual Basic و [#keywords [C کلمات کلیدی را ببینید و حتماً این کار را انجام دهید.
گرچه من که به شخصه نصب کرده بودم ولی از لینکتان و اینکه به فکر بروبچ بودید تشکر میکنم! :10: