دات نت و کلاس هایش- از کتاب Programing C#,Jesse Liberty,O'Reily

  1. این که داشتن مقداراولیه متغیرها در سی شارپ ضروری است یعنی قبل از اینکه متغیری مورد استفاده قرار بگیرد باید مقداردهی شود.
  2.  Cintinue و Breakمخالف هم هستند در حلقه ها
  3. Nested namespace هم داریم  
  4.  کلاس ها به طور پیش فرض Private  هستند.
  5.   تا قبل از اجرای Constructor مکان شی در حافظه مشخص نیست و بعد از اجرای Constructorمشخص می شود.
  6.  متدهای استاتیک نمی توانند مستقیماً به غیراستاتیک ها دسترسی داشته باشند. به عنوان مثال متد Main  که استاتیک است برای فراخوانی متدهایی که Static نیستند ابتدا باید یک instance از آن کلاس ایجاد کند.
  7.  اگر Constructor کلاس همان Constructor پیش فرض باشد که Private است و هیچ پارامتر ورودی ندارد و برای کلاس Constructor ای که Public باشد تعریف نکنیم از ای ن کلاس نمی تواند Instance ایجاد کرد. البته در اینجا به این که این کار خوب است یا نیست کاری نداریم.
  8. استفاده از Using برای این است که مطمئن شویم در اولین زمان ممکن GC متد Dispose را اجرا می کند.
  9.  امضای متد شامل نام متد و لیست پارامترهایش می باشد
  10.  Comstructor کلاس اگر بخواهد از Constructor  کلاس پایه مشتق شود، جلوی اسن Constructor کلاس مشتق شده «:base » قرار داده می شود.
  11.  به عنوان مثال برای فراخوانی متد A از کلاس پدر می نویسیم base.A
  12. واحد پایه در برنامه نویسی دات نت assembly. می باشد. که Assemble ها مجموعه ای از فایل ها می باشند که در همراه Dll ها و یا EXE ها برای کاربر ارائه می شود.
  13.  Dll ها مجموعه ای از کلاس ها و متدها هستند که در هر زمان که نیاز باشد به برنامه ی در حال اجرا وصل می شوند.
  14. Assembly ها در زمان نیاز لود می شوند و اگر نیازی نباشد لود نمی شوند.
  15. Metadata ها اطلاعاتی هستند که در Assembly ها ذخیره می شوند و توضیحاتی در مورد تایپ ها و متدهای Assembly دارند و اطلاعات مفیدی در مورد Assembly فراهم می کنند.
  16.  هر Assembly یک version Number دارد.
  17. هر Assembly دارای Manifest می باشد که توضیح می دهد که چه چیزهایی در Assembly قرار دارد.
  18. بدون دات نت فریم ورک کد MSIL نمی تواند اجرا شود.
  19.  دات نت فریم ورک فقط یک محیط Development Environment نیست.
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد