یادگیری سی شارپ رایگان
در این دوره آموزشی به آموزش گام به گام برنامه نویسی ویندوز و وب با زبان جدید سی شارپ C# می پردازیم . با ارایه مثال های عملی و سورس کد در هر بخش .
امکانات جدید در C# 3.0
همزمان با ارائه نسخه 3.5 چهارچوب کاری .NET و ویژوال استودیو 2008، مجموعه ای از قابلیت های جدید تحت نام مجموعه کد “Orcas” ، به نسخه C# 3.0 اضافه شده است. در درس های این بخش، قصد داریم تا با مهم ترین ویژگی های جدید اضافه شده که تلاشی جهت بالا بردن قابلیت کدنویسی کاربران است آشنا شویم.
یکی از بزرگ ترین مشکلاتی که برنامه نویسان برای نوشتن کدهای شی گرا یا object oriented داشتند، امکان تعیین خواص عمومی(Public Properties) برای فیلدهای خصوصی (private fields) بود. این کار کمی خسته کننده بود، زیرا تغییر با تمامی خواص به صورت یک متد get و set ساده با نگاشت به فیلد خصوصی تعریف می شد و هیچ هوشمندی خاصی در کار نبود.
در C# 3.0، هر دو کار مقداردهی اولیه یا initializing اشیاء (objects) و مجموعه ها (collections) بسیار ساده تر شده است و کلاس ساده Car Class را که در آن به وسیله خواص اتوماتیک، متغیرهای خود را همانند درس قبل مقداردهی کرده ایم
همانطور که C# 3.0 یک روش جدید را برای مقداردهی اشیاء objects ارائه داده است، ساختار دستوری جدیدی نیز برای مقداردهی اولیه list ها با مجموعه ای از آیتم ها، در دسترس است.
قابلیت جدید دیگر زبان C# 3.0، متدهای توسعه یافته یا Extensim Methods است. این ویژگی به شما امکان می دهد تا قابلیت های جدیدی را به یک نوع داده ای یا type موجود اضافه کنید، بدون این که نیاز داشته باشید آن type را به صورت یک زیرمجموعه یا کلاس به ارث رفته درآورد یا مجددا کامپایلش کنید. به عبارت دیگر می توانید عملکردهای جدیدی را به یک نوع داده ای اضافه کنید، بدون این که نسخه اصلی آن را تغییر دهید.
