تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 36 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : طلب علم بر هر انسانی واجب است ،همانا خداوند علم آموزان را دوست دارد.

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و سی و پنجم


به نام پروردگار جهان

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و سی و پنجم

سلام به همه کاربران وبسایت لندلرن

قسمت صد و صد و سی و پنجم


امتحان كنيد: استفاده از Interfaceها در برنامه

  • یک برنامه کنسولی جدید به نام Interface_demo ایجاد کنید
  • با استفاده از پنجره ي Solution Explorer ،روي نام پروژه كليك راست كرده و از منوي باز شده گزينـه ي …Add Class را انتخـاب كنيـد.
  • سپس در كادر Name نام Financial.cs را براي كلاس انتخـاب كـرده و روي دكمـه ي OK كليك كنيد تا كلاس Financial ايجاد شود.
  • ابتدا بايد Interface مورد نياز در برنامه را ايجاد كنيم .
  • براي ايجاد يـك Interface از كلمـه ي كليـدي interface استفاده مي كنند.
  • كد زير را در داخل فضاي نام Interface_demo ،قبل از تعريف كلاس Financial قرار دهيد.
  • حال بايد فيلد هاي مورد نياز در كلاس Financial را تعريف كنيم .
  • براي اين كار كد مشخص شده در زيـر را بـه داخل كلاس Financial اضافه كنيد:
  • براي تنظيم مقادير اوليه فيلد هاي Expenditure و Earnings مي توانيم يك متـد سـازنده بـه كـلاس اضافه كنيم .
  • اما بهتر است به جاي اينكه مقدارهاي پيش فرضي را به اين دو فيل د اختصاص دهيم، مقدار آنها را به صـورت پارامترهاي متد سازنده از كاربر دريافت كنيم.
  • بنابراين متد سازنده اي همانند زير در برنامه ايجاد كنيد:
  • حال بايد مشخص كنيم كه كلاس Financial از اينترفيس IStorable استفاده مي كند .
  • براي ايـن كـار بايد همانند مشخص كردن يك كلاس پايه براي يك كلاس عمل كنيم.
  • بنابراين تعريف كلاس Financial را به صورت زير تغيير دهيد:
  • حال كه مشخص كرديم اين كلاس از اينترفي س IStorable استفاده مي كند، بايد متد ها و خاصيت هايي كه در اين Interface مشخص شده است را در كلاس ايجاد كنيم.
  • در اينترفيس IStorable يـك متـد و يـك خاصيت وجود دارد .
  • ابتدا از متد RetrieveData شروع مي كنيم.
  • براي اين كار كد زير را به برنامه اضـافه كنيـد .
  • دقت كنيد كه تعريف اين متد دقيقاً بايد مشابه تعريفي باشد كه در داخل Interface مشخص شده است.
  • بعد از ايجاد متد مشخص شده ، بايد خاصيتي كه در Interface تعيين شده است را نيـز در داخـل كـلاس ايجـاد كنيم.
  • براي اين كار كد زير را نيز به كلاس اضافه كنيد:
  • بعد از اتمام كلاس Financial ،كلاس Employees را آغاز مي كنيم .
  • براي اين كار با استفاده از پنجـره ي Solution Explorer ،روي نام پروژه كليك راست كنيد و از منوي باز شده گزينـه ي … Add Class را انتخـاب كنيـد .
  • سـپس بـا اسـتفاده از پنجـره ي Add New Item ،كـلاس جديـدي بـه نـام Employees به برنامه اضافه كنيد .
  • به علت اينكه فقط نحوه استفاده از Interface ها مد نظر ماست، سعي مي كنيم كلاسهاي برنامه را تا حد ممكن ساده ايجاد كنيم .
  • به همين دليل براي اين كلاس فقط دو فيلد براي نگهداري اطلاعات يك كار مند، يك متد سازنده براي تنظيم مقدار اوليه اين دو فيلد و يك فيلد نيز براي نگهداري آدرس فايلي كه بايد براي ذخيره اطلاعات استفاده شود ايجاد مي كنيم.
  • براي اين كار كد زير را به كلاس Employees اضافه كنيد:
همانند كلاس Financial ،اين كلاس نيز نياز دارد كه اطلاعات خود را در ديسك ذخيـره كنـد .

پـس اينتـرفيس IStorable را براي اين كلاس نيز بايد به كار ببريم. براي اين كار تعريف كلاس را به صورت زير تغيير دهيد:

ادامه کد های این برنامه را در قسمت صد و سی و ششم ببینید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ