دات نت و کلاس هایش- از کتاب 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 نیست.

ADO.Net

  1. ADO.Net  عنوان تکنولوژی است که شرکت مایکروسافت برای ارتباط برنامه کاربردی که تحت دات نت ایجاد شده است، با بانک اطلاعاتی ایجاد نموده است.

درباره ی NHibernate

  1.  توانایی اصلی NHibernate در map کردن Table های دیتابیس به کلاس های دات نت است. 
  2.  Object Oriented از NHibernate پشتیبانی می کند.  
  3.  برای استفاده از Nhibernate باید 3 مرحله ی زیر را انجام داد:
  •    دانلود NHibernate از SourceForg و نصب آن
  •   اضافه کردن Dll های NHibernate به پروژه. پروژه ای ایجاد کنید و فایل اسمبلی داخل پوشه ی BIN را که از آدرس فوق دانلود کرده اید را به پروژه اضافه کنید.
  •    تنظیمات مورد نیاز در Web.config
  1.  Nhibernate به صورت اتوماتیک برای ذخیره و بازیابی داده ها کد SQL تولید می کند.

شرح تصویری Boxing از کتاب Accelerated C Sharp 2008

این عکس Boxing را شرح می دهد: