معرفی ویژگی هایی از #C - از کتاب Microsoft 70-336

  1.  همه چیز در داخل کلاس تعریف می شود.
  2.  متد Main در C# به صورت Static است که معادل GlobalMethod در ویژوال بیسیک است.
  3. متد Main در C# به صورت Static تعریف می شود تا کامپایلر برای اجرای آن که اولین متدی است که اجرا می گردد، مجبور نباشد که Instance ایجاد نماید.
  4. در C# امکان تخصیص مقدار پیش فرض به پارامتر متد وجود ندارد. مثلا Void Method(int I = 42){}  صحیح نمی باشد.
  5. در C# تعریف کلاس ها و پیاده سازی آنها در فایل های جداگانه نیست و هر دو در یکجا انجام می شود. فقط با استفاده از مفهوم PartialClass می توان یک کلاس را در چندین فایل آورد.
  6. اگر دو کلاس تابع Main داشته باشند، در زمان اجرای برنامه در CommandLine باید مشخص شود که کدام Main اجرا شود.
  7. زبان c# برای دات نت فریم ورک که یک PlatForm غنی برای پیاده سازی، راه اندازی و اجرای سیستم های توزیع شده می باشد، به وجود آمده است.
  8.  این زبان بر اساس متدولوژی پیشرفته ObjectOriented است که حاصل تجربه 20 ساله مایکروسافت در این زمینه می باشد.
  9.  اگر چه C# برای دات نت فریم ورک به وجود آمده است اما زبانی مستقل است و بخشی از دات نت فریم ورک محسوب نمی شود. 
  10.  بخشی از ویژگی های دات نت فریم ورک توسط C# پشتیبانی نمی شود و همچنین برخی از ویژگی های C# توسط دات نت فریم ورک پشتیبانی نمی شود مانند Operator Overloading
  11. کدی که تحت (Common Language Runtime)CLR اجرا می شود، Managed Code نامیده می شود.
  12. قبل از اینکه کد در CLR اجرا شود، نیاز به کامپایل شدن دارد.
  13. کامپایل برنامه در دو مرحله در دات نت اتفاق می افتد:  
  • کامپایل کد به IL  
  • کامپایل از IL به Platform Specific Code توسط CIL

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد