• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 21 رای - 1.9 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: سی‌ شارپ
حالت خطی
#2
Boxing و UnBoxing:

Boxing عمل تبدیل مقدار نوع داده‌ای به نوع مرجع مشابه آن می‌باشد.

مثال:
کد:
int foo = 42; // Value type...
object bar = foo; // foo is boxed to bar.
UnBoxing عمل تبدیل نوع مرجع به نوع داده‌ای می‌باشد. مثال:
کد:
int foo = 42; // Value type.
object bar = foo; // foo is boxed to bar.
int foo2 = (int)bar; // Unboxed back to value type.
سی شارپ به برنامه نویس با استفاده از کلمه کلیدی Struct اجازه می‌دهد تا انواع مقداری User-defined را ایجاد کند. از دیدگاه برنامه نویسی، آنها کلاس‌های سبک وزن به نظر می‌رسند. برخلاف کلاس‌ها (که بر روی heap قرار می‌گیرند) و شبیه به انواع اولیه استاندارد مانند انواع مقداری Structها نیز بر روی پشته قرار می‌گیرند.آنها همچنین می‌توانند قسمتی از یک شئ باشند، یا در یک آرایه مرتب شوند، بدون حافظه غیر مستقیمی که به طور معمول برای انواع کلاس تخصیص می‌یابد.
ویژگی‌های جدید در C# ۲.۰

ویژگی‌های جدید در C# .NET SDK ۲.۰ (مطابق با سومین ویرایش استاندارد ECMA-۳۳۴):
کلاسهای partial

کلاس‌های Partial اجازه اجرای کلاس‌ها از بیش از یک سورس فایل را می‌دهند.این امر اجازه می‌دهد تا کلاس‌های بسیار بزرگ را قطعه قطعه کنیم و همچنین برای زمانی که برخی قسمت‌های یک کلاس به طور خودکار تولید می‌شوند مفید است.
کد:
file۱.cs:

public partial class MyClass
{
    public MyClass()
    {
        // implementation
    }
}

file۲.cs:

public partial class MyClass
{
    public void SomeMethod()
    {
        // implementation
    }
}
Generic‌ها

genericها یا نوع‌های پارامتری شده یا چندریختی‌های پارامتری یک ویژگی جدید .NET ۲.۰ است که به وسیله سی شارپ پشتیبانی می‌شود.برخلاف Templateهای سی پلاس پلاس، در این انواع به جای اینکه نمونه سازی توسط کامپایلر انجام شود، در زمان اجرا صورت می‌گیرد، بنابراین می‌توانند چند زبانه باشند در حالی که ++C نمی‌تواند.آنها دارای ویژگی‌هایی هستند که به طور مستقیم توسطTemplateهای C++ پشتیبانی نمی‌شوند مانند نوع محدودیت‌ها در پارامترهای Generic با استفاده از رابط ها(Interface). سی شارپ از پارامترهای‌های Generic بدون نوع پشتیبانی نمی‌کند.بر خلاف genericهای جاوا،genericهای دات نت برای پارامتری کردن انواع داده‌ای در اشیا ماشین مجازی CLI، از مفاهیم شی گرایی استفاده می‌کنند که اجازه بهینه سازی و حفاظت انواع اطلاعات را می‌دهد.
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
  


پیام‌های این موضوع
سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:10 PM
RE: سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:15 PM
RE: سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:20 PM
RE: سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:22 PM
RE: سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:26 PM
RE: سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:37 PM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سورس کد تبدیل عکس رنگی به سیاه سفید (سی شارپ) Amin_Mansouri 1 7,637 10-08-2022، 08:06 PM
آخرین ارسال: sonusood
  سورس کد تبدیل عکس به ایکون ( سی شارپ ) Amin_Mansouri 1 4,782 10-08-2022، 07:37 PM
آخرین ارسال: sonusood
  سورس کد تغییر دادن سایز عکس ( سی شارپ) Amin_Mansouri 1 7,213 10-08-2022، 07:08 PM
آخرین ارسال: sonusood
  سورس کد ساخت فایل pdf (سی شارپ) Amin_Mansouri 3 13,022 07-01-2017، 10:05 AM
آخرین ارسال: 7seo
  کد ssim در سی شارپ saraj00n 4 6,810 05-22-2017، 04:33 PM
آخرین ارسال: delsanik91
  کد سی شارپ Save,SaveAs razi0tn 0 4,034 01-19-2016، 02:53 PM
آخرین ارسال: razi0tn
  سورس کد اضافه ,ویرایش,حذف,جستجو در دیتابیس(سی شارپ) Amin_Mansouri 6 25,345 12-09-2015، 08:17 AM
آخرین ارسال: Amin_Mansouri
  سورس کد تبدیل متن به صدا (سی شارپ) Amin_Mansouri 7 16,586 12-18-2013، 12:51 PM
آخرین ارسال: sal
  سورس کد بدست اوردن تعداد کلمات یک رشته ( سی شارپ) Amin_Mansouri 4 13,346 12-17-2013، 11:46 AM
آخرین ارسال: sal
  سورس کد دانلود فایل به زبان سی شارپ Amin_Mansouri 3 12,281 07-06-2013، 09:19 AM
آخرین ارسال: mitranasimy

پرش به انجمن:


Browsing: 2 مهمان