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

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

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

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

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

حضرت علی (ع) : دانش اندک همراه با عمل بهتر از علم بسیار بدون عمل است.

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


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



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

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

قسمت و صد و هفتاد و دوم


استفاده از يك كتابخانه ي كلاس شخص ثالث:

مشاهده كرديد كه يك كتابخانه ي كلاس به يك فايل dll كامپايل مي شود .

براي استفاده از كلاسهاي موجود در يك كتابخانـه ي كلاس فقط به اين فايل dll نياز است و لازم نيست كه كاربر به سورس اصلي برنامه دسترسي داشته باشد .

به اين ترتيب مـي توانيد كتابخانه ي كلاس خود را در يك فايل Dll كامپايل كرده و آن را براي استفاده توسط افراد ديگر توزيع كنيد و يـا فايلهـاي dll كه حاوي كتابخانه هاي كلاس هستند را دريافت كرده و از آن در برنامه هاي خـود اسـتفاده كنيـد .

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

استفاده از فايل InetrnetFavorites.dll:

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

ايـن مـورد بـه خصوص در مواردي كه بخواهيم يك كتابخانه ي كلاس را در يك برنامه تست كنيم بسيار مورد استفاده قرار مي گيـرد .

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

اين يك روش بسيار ساده و سريع براي نمايش نحوه ي استفاده از يك فايل dll در برنامه است. اما به خاطر داشته باشيد كه در برنامه هاي واقعي بايد ابتدا ارجاعي از يك كتابخانه ي كلاس به برنامه اضـافه كـرده و سـپس از آن استفاده كنيد.

امتحـان كنيـد: اسـتفاده از InetrnetFavorites.dll در برنامـه ي Favorites Tray

  • پروژه ي Favorites Tray را در محيط ويژوال استوديو باز كنيد
  • فايل هاي WebFavorite.cs و Favorites.cs را از پروژه حذف كنيد.
  • حال بايد ارجاعي را به فايل InetrnetFavorites.dllدر برنامه اضافه كنيم.
  • براي اين كار در پنجـره يSolution Explorer روي نام پروژه ي Favorites Tray كليك راست كرده و از منوي باز شده گزينه ي Add Reference را انتخاب كنيد.
  • در قسمت NET. در اين پنجره، ليـست را حركـت داده تا كتابخانه ي كلاس InetrnetFavorites.dll را پيدا كنيد .
  • سپس آن را انتخاب كرده و روي دكمـه ي OK كليك كرده تا پنجره ي Add Reference بسته شود.
  • همانطور كه به خاطر داريد، فضاي نام مورد اسـتفاده در ايـن كتابخانـه ي كـلاس InternetFavorites است.
  • بنابراين بايد همانند ديگر فضاي نامها، اين فضاي نام را نيز به برنامه ي خود اضافه كنيد .
  • براي اين كار با استفاده از راهنماي using مانند زير، اين فضاي نام را نيز به برنامه ي خود اضافه كنيد.
  • برنامه را اجرا كنيد مشاهده خواهيد كرد كه برنامه همانند قبل به درستي كار مي كند، امـا ايـن بـار بـه جـاي اسـتفاده از كلاسهاي موجود در فايل اجرايي برنامه، از كلاسهاي موجود در فايل dll استفاده مي كند.

چگونه كار مي كند؟

همانطور كه مشاهده كرديد اضافه كردن يك ارجاع به فايل dll حتي از اضافه كردن يك ارجاع بـه يـك پـروژه ي كتابخانـه ي كلاس نيز ساده تر بود .

همچنين ديديد كه چه يك كتابخانه ي كلاس به صورت يك فايل dll به برنامه اضـافه شـود و چـه بـه صورت يك پروژه، در هر دو حالت به يك صورت مورد استفاده قرار مي گيرد .

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

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

براي فهميدن اين موارد در مورد يك كتابخانه ي كلاس مـي توانيـد از ابزار Object Browser استفاده كنيد .

استفاده از Object Browser را در قسمت صد و هفتاد و سوم ببینید.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ