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

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

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

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

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

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

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


 به نام خداوند جان آفرین حکیم سخن در زبان آفرین



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

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

قسمت  صد و شصت و دوم


مفهوم كتابخانه هاي كلاس:

همانطور كه در قبلا مشاهده كرديد، براي اينكه بتوانيم به ليستي از گزينه هاي Favoritesدسترسـي داشـته باشـيم و بتوانيم از آنها استفاده كنيم دو كلاس مختلف را طراحي كرديم .

سپس با استفاده از اين كلاسها دو برنامه ي مختلف ايجـاد كـرده تـا گزينه هاي Favorites را نمايش دهند،

يكي از آنها گزينه هاي موجود را به صورت عـادي در يـك برنامـه ي وينـدوزي و ديگري به وسيله ي يك منو در كنار ساعت سيستم نمايش مي داد .

در آنجا براي اين كه بتوانيم از كلاسهاي طراحي شده در هـر دو برنامه استفاده كنيم، فايل سورس آنها را از برنامه ي اول در برنامه ي دوم كپي كـرديم .

ايـن روش، روش سـريع و سـاده اي بـراي استفاده ي مجدد از يك كد است اما مشكلاتي نيز دارد :

براي استفاده از اين روش بايد به سورس كلاسهاي نوشته شده دسترسي داشته باشيد .

اما همانطور كه گفتم يكي از مزيت هاي استفاده از برنامه نويسي شيئ گرا در اين است كه مي توانيد كلاسهاي طراحي شـده را بـه صـورت يـك “جعبـه ي سياه” در اختيار برنامه نويسان ديگر قرار دهيد .

برنامه نويسان ديگر، براي استفاده از كلاس شما نيازي ندارند كه بدانند آن كلاس به صورت دروني چگونه كار مي كند.

همچنين ممكن است اگر كلاسي را طراحي كنيد بخواهيد كد آن كلاس بـه صورت سري باقي بماند .

ممكن است بخواهيد كلاس خود را براي استفاده در اختيار برنامه نويسان ديگر قـرار دهيـد، امـا اجازه ندهيد كه آن را تغيير دهند و يا ادعا كنند كه آن كلاس به وسيله آنها نوشته شده است.

هر بار كه بخواهيد برنامه را كامپايل كنيد، كلاس هايي كه به اين صورت به برنامه اضافه شده اند نيز بايد كامپايل شـوند .

ممكن است اين مورد در برنامه هاي كوچك كه فقط از چند كلاس ساده استفاده مي كنند زيـاد چـشمگير نباشـد،

امـا در برنامه هاي بزرگ كه كلاسهاي زيادي را به كار مي برند، اين مورد موجب كند شدن سرعت كامپايل مي شـود .

همچنـين به اين صورت حجم برنامه ي توليد شده نيز بسيار زياد خواهد بود، زيرا فايل اجرايي كه در مرحله ي كامپايـل توليـد مـي شود شامل تمامي اين كدها خواهد بود.

اگر در اين كلاس خطايي را مشاهده كرديد و خواستيد آن را تصحيح كنيد و يا تـصميم گرفتيـد قـسمتي از برنامـه را بـه نحوي تغيير دهيد تا عملكرد برنامه بهتر و كارآمدتر شود، بايد اين تغيرات را در تمام برنامه هايي كه از اين كلاس استفاده مي كنند اعمال كنيد.

راه حلي كه براي رفع اين مشكلات در اين قسمت مي توان به كار برد استفاده از كتابخانه هاي كـلاس اسـت .

يـك كتابخانـه ي كلاس شامل مجموعه اي از كلاس ها است كه هنگام كامپايل درون يك فايل مجزا با پسوند DLL. قـرار مـي گيرنـد .

ايـن فايلها به تنهايي قابل اجرا نيستند، بلكه كلاسهاي موجود در آنها مي توانند در برنامه هاي ديگر مورد استفاده قرار گيرند.

با اسـتفاده از كتابخانه هاي كلاس مي توانيد بدون دسترسي به كد، از آنها در چند برنامه استفاده كنيد .

همچنين با استفاده از اين كتابخانه هـا هـر بار كه برنامه كامپايل مي شود نيازي نيست كه كلاسهاي موجود در اين فايلها نيز كامپايل شوند .

اگر هم يكي از كلاسهاي موجود در اين كتابخانه ها تغيير كند، تمام برنامه ها به صورت اتوماتيك از كد تغيير داده شده استفاده خواهند كرد .

ايجاد يك كتابخانه ي كلاس :

بخش امتحان كنيد زير، حاوي دستورالعمل هايي براي ايجاد يك كتابخانه ي كلاس در ويژوال اسـتوديو  نـسخه ي ۲۰۱۵  Standard و يا نسخه هاي بالاتر است.

امتحان كنيد: ايجاد كتابخانه ي كلاس

  • با استفاده از نواي منوي ويژوال استوديو، گزينه ي .new project را انتخاب كنيد .
  • از ليـستType Project گزينـه ي #Visual C و سـپس از قـسمت Templates آيكـون Class Library را انتخـــــاب كنيـــــد (شـــــكل زیر) در كـــــادر Name نيـــــز نـــــام InternetFavorites را وارد كرده و روي دكمه ي OK كليك كنيد.

  • يك پروژه ي جديد از نوع  Class Library ايجاد شده و يك كـلاس نيـز بـه صـورت پـيش فـرض بـه نـام Class1.cs بـه ايـن پـروژه اضـافه مـي شـود.
  • در پنجـره ي Solution Explorer روي نـام Class1.cs كليك راست كنيد و از منوي باز شده گزينه ي Delete را انتخاب كنيد.

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

 


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

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

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

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

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

soroush کانال سروش

کانال آی گپ