چه چیزی را چه وقت استفاده کنیم - از کتاب Microsoft 70-536

  1.  وقتی کاملاً از رفتار و خواص شی مورد نظر مطمئن هستید از کلاس استفاده کنید.
  2. وقتی از رفتار شی مورد نظر آگاهید اما شیوه ی آن رفتار برای شما مشخص نیست از ابنترفیس ها استفاده نمایید.
  3. وقتی بعضی از رفتارها برای شما مشخص و بعضی نامشخص هستند از کلاس های Abstract استفاده نمایید.

معرفی متدها و پارامترها - از کتاب Microsoft 70-536

  1. متد: وسیله ای است برای گردآوری مجموعه ای از دستورات برای انجام عملی مشخص 
  2.  Refactoring: انتقال تعدادی از دستورات از یک متد بزرگ به متدی مجزا Refactoring نامیده می شود. این عمل تعداد کد های تکراری را کم  و خوانایی کد را زیاد می کند. 
  3.  در ویژوال بیسیک Global Function داریم که به کلاس خاصی وابسته نیستند اما در C#  هر Function ای به کلاس یا Struct ای متعلق می باشد.  
  4.   وقتی پارامتری با Ref به متدی ارسال می شود، هر تغییری که در این متد بر روی این پارامتر اعمال شود بر روی پارامتر اصلی نیز تاثیر می گذارد. 
  5.   وقتی بخواهیم متدی بیش از یک خروجی برای ما داشته باشد، پارامترهایی از نوع Out ارسال می کنیم. 
  6.  وقتی متدی را Virtual تعریف می کنیم، یعنی همه کلاس های مشتق شده از کلاس مربوطه، می توانند این متد را Override کنند. 
  7.   متدهای Abstract نمی توانند پیاده سازی داشته باشند و در کلاس های مشتق شده از این کلاس که Abstract نیستند باید Override شوند. بدیهی است که متد Abstract به طور ضمنی Virtual نیز هست و نیازی نیست که عبارت virtual را برایش بنویسیم.

تفاوت اینترفیس و Abstract Class - از کتاب Microsoft 70-536

  1.  در پیاده سازی اینترفیس، سلیقه دست خود پیاده ساز است اما در پیاده سازی کلاس های Abstract خصوصیات و رفتارهای پیاده سازی شده برای آن کلاس هم در اختیار برنامه نویس قرار می گیرد.

معرفی ویژگی هایی از اینترفیس - از کتاب Microsoft 70-536

  1. از طریق اینترفیس می توان کلاس را مجبور کرد که از قانون خاصی پیروی کند زیرا کلاس مجبور است که Member های اینترفیس را پیاده سازی کند.
  2. همه زبان های ObjetcOriented از اینترفیس پشتیبانی نمی کنند.
  3.  اینترفیس های نمی توانند Instantiate شوند. آنها فقط Signature اعضای خود را دارند.
  4. اینترفیس ها نمی توانند constructor داشته باشند. البته این امر با توجه به اینکه اینترفیس ها نمی توانند Instantiate شوند بدیهی می باشد.
  5. اعضای اینترفیس همیشه Public  تعریف می شوند و نمی توانند از  نوع Virtual  و یا Static تعریف شوند.
  6.  اینترفیس ها می توانند از یکدیگر مشتق شوند.

معرفی کلمه ی کلیدی Partial - از کتاب Microsoft 70-536

  1. کلمه کلیدی Partial به Class، Struct و Interface اجازه می دهد که در چندین فایل گسترده شوند.