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

در مورد Interface ها و Abstract Class ها جمله زیر را به یاد داشته باشید:

You Can’t Creat an Instance

تعریف Enterprise

تعریف Enterprise: به معنای امر خطیر و اقدام مهم و همچنین تشکیلات اقتصادی می باشد. در صنعت نرم افزار امروز به سیستمهای نرم افزاری که باید ویژگیهای خاصی داشته باشند اطلاق می گردد. بیشتر این ویژگیها حکایت از حساسیت و اهمیت سیستم نرم افزاری، امکان گسترش، امنیت و قابلیت دسترسی از طریق شبکه و ارتباط با دیگر سیستمها می باشد. برای مثال سیستم یک بانک یک سیستم Enterprise است. چرا که حتی چند دقیقه از کار افتادن سیستم خسارات جبران ناپذیزی به دنبال دارد. و یا امنیت در آن و امکان اتصال تعداد زیاد کاربر به این سیستم بسیار حائز اهمیت است.

در مورد Exception ها در #C

  1.  این سه را به یاد بسپاریم: Try/Catch/Finally.        
  2. معمولا بازگرداندن منابع در بلوک Finally نوشته می شود.

در مورد Event و Delegate در #C

  1.  در زبان C# دو مفهوم Event و Delegate بسیار به یکدیگر وابسته و با یکدیگر در تعامل می باشند. 
  2.  به عنوان مثال مواجهه با رخدادها و انجام عمل مورد نظر در هنگام اتفاق افتادن یک رخداد، نیاز به Event Handler دارد تا در زمان بروز رخداد بتوان به آن مراجعه کرد. Event Hander ها در سی شارپ معمولا با Delegate ساخته می شوند. 
  3.  از Delegate می توان به عنوان یک Callback یاد نمود. به این معنا که یک کلاس می تواند به کلاسی دیگر بگوید که این عمل را انجام بده و هر وقت انجام دادی مرا مطلع کن.  
  4.  با استفاده از Delegate می توان متدهایی تعریف نمود که تنها در زمان اجرا قابل دسترسی باشند. 
  5.  Delegate ها Refrence Type هستند. 
  6.  با استفاده از Delegate ها می توان Refrence به یک متد را نگهداری کرد. در زبان C این مفهوم با اشاره گر ها بیان می شود. 
  7. Delegate نوعی است شبیه متد و مانند متد رفتار می کند. 
  8.  ممکن است به شرایطی برخورد کرده باشید می خواهید عمل خاصی انجام دهید اما اما نمی دانید که چه شی یا عمل خاصی را به آن متصل کنید.به عنوان مثال در برنامه ی شما کلیدی وجود دارد که پس از فشردن آن توسط کاربر باید متدی فراخوانی شود تا عمل مورد نظر شما بر روی ان انجام گیرد. به جای اتصال این کلید به شی یا متد خاص، می توان آن را به یک Delegate مرتبط نمود و سپس آن Delegate را به متد یا شی خاص در هنگام اجرای برنامه متصل نمود. 
  9.  تعریف Delegate همانند تعریف متد است با این تفاوت که در ابتدای آن کلمه ی کلیدی Delegate قرار می گیرد و در انتهای آن ; قرار می گیرد و پیاده سازی بدنه نیز ندارد.

در مورد XML

  1. XML مخفف Extensible Matkup Language است. XML یک زبان برنامه نویسی نیست بلکه فقط زبانی است برای توصیف داده ها. 
  2.  XML از آنجا دارای اهمیت است که می توان از آن برای انتقال اطلاعات به صورت فایل های متنی با خوانایی بالا و میان پلتفرم های مختلف استفاده کرد. 
  3. برای خواندن اطلاعات از یک فایل XML  و نوشتن در یک فایل XML از کلاسی به نام XMLSErializer استفاده می کنیم که  در فضای نام System.XML قرار دارد. 
  4.  طریقه کار کلاس XMLSerializer به این صورت است که این کلاس در میان کلاس ما شروع به گشتن می کند و Property هایی که هم دارای متد Get   و هم دارای متد Set هستند را پیدا می کند و مقادیر آنها را در فایل XML قرار می دهد. 
  5.  XML استانداردی برای تبادل اطلاعات در اینترنت است. 
  6. XML با پروتکل های شبکه TCP/IP که مدیریت انتقال اطلاعات در اینترنت را بر عهده دارد، سازگار است. 
  7. XML زبانی است که برای نمایش اطلاعات برای مصرف انسان ها متمرکز است. به عبارت دیگر برای تبدیل کردن اطلاعات به فرمی که برای انسان قابل فهم باشد طراحی شده است. 
  8.      زبان XML به کوچکی و بزرگی حروف حساس است.