بررسی کتابخانه کلاس فريمورک دات نت New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 شنبه  6  خرداد  1396  2017  May  27   Saturday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 کتابخانه کلاس فريمورک دات نت ( بخش اول )

 مديريت وب

13797

23

3

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

کتابخانه کلاس فريمورک دات نت

کتابخانه کلاس فريمورک دات نت ( بخش اول )

کتابخانه کلاس فريمورک دات نت ( Net Class library .) ، زمينه استفاده از امکانات و ويژگی های Runtime را فراهم و باعث تسهيل در پياده سازی برنامه های مبتنی بر دات نت می گردد . در اين راستا ، پياده کنندگان می توانند با ايجاد توابعی از کلاس های موردنظر خود ، کلاس ها را توسعه نمايند .کتابخانه کلاس دات نت ، فريمورک دات نت را پياده سازی می نمايد . تمامی برنامه ها ( برنامه های وب ، ويندوز و سرويس های وب XML ) از کتابخانه کلاس های فريمورک دات نت بصورت يکسان استفاده می نمايند .اين کلاس ها در namespace نگهداری ( ذخيره ) می گردند. تمامی زبانهای مبتنی بر دات نت نيز به کتابخانه يکسانی دستيابی دارند . در مجموعه مقالاتی که در اين زمينه ارائه خواهد شد به بررسی اين کتابخانه بزرگ خواهيم پرداخت .

فراموش نکنيم که :

 کنابخانه کلاس فريمورک دات نت ، عنصری حياتی و ضروری برای ايجاد برنامه های مبتنی بر دات نت است .

تمامی نرم افزارهای توليد شده در فريمورک دات نت از CLR)Common Language runtimr ) ، استفاده می نمايند. حتی ساده ترين برنامه مبتنی بر CLR ، نيازمند استفاده از بخش هائی از کتابخانه کلاس فريمورک دات نت، خواهد بود . اکثر نرم افزارهای توليد شده در دات نت از مجموعه زيادی از سرويس های ارائه شده توسط کتابخانه فوق ، استفاده می نمايند. بمنظور شناخت مناسب فريمورک دا ت نت ، لازم است که با پتانسيل های ارائه شده توسط کتابخانه کلاس فريمورک دات نت، بيشتر آشنا شويم .

مروری بر کتابخانه کلاس فريمورک دات نت
کتابخانه کلاس فريمورک دات نت ، بصورت يک ساختار سلسله مراتبی و متشکل  از namespace  است . هر namespace می تواند شامل نوع هائی نظير : کلاس ، اينترفيس و يا ساير namespace های زيرمجموعه ( فرزند) باشد  . namespace ريشه،  System نام دارد و هر برنامه مبتنی بر فريمورک دات نت از برخی از نوع های موجود در آن ، استفاده خواهد کرد. System ، بمنزله مادر تمامی کلاس های ديگر در کتابخانه است.

فراموش نکنيم که :

کتابخانه دارای يک ساختار سلسله مراتبی و شامل namespace است . 

کتابخانه کلاس فريمورک دات نت بسيار بزرگ است . بنا به اظهار نظر ماکرو سافت ، هزاران متخصص طی چندين سال بر  روی دات نت ، فعاليت  نموده و چيزی را ايجاد کرده اند که امروز ما شاهد آن هستيم . تعداد زيادی از متخصصين فوق ، مسئول طراحی و پياده سازی  اين کتابخانه کلاس بوده اند . اغلب پياده کنندگان برای آشنائی و بکارگيری قابليت های دات نت ، می بايست شناخت مناسبی نسبت به کتابخانه کلاس فريمورک دات نت داشته باشند . خوشبختانه ، ضرورتی به فراگيری تمام کتابخانه کلاس وجود نخواهد داشت . هر پياده کننده  که در محيط دات نت کار می نمايد ، می بايست در ابتدا مشخص نمايد  که به  کدام بخش از اين محيط بزرگ ، نياز داشته و در ادامه ، اقدام به فراگيری بخش ها ی مربوطه نمايد. هر پياده کننده نرم افزار در دات نت می بايست شناخت مناسبی در رابطه با namespace های ضروری و مورد نياز خود داشته باشد .

System Namespace
Namespace فوق ، مادر تمام کتابخانه کلاس فريمورک دات نت است . اين namespace دارای  مجموعه ای وسيع از namespace های فرزند است . namespace فوق دارای طيف گسترده ای از نوع ها است . برخی از اين نوع ها عبارتند از :

  •  نوع های اساسی تعريف شده توسط سيستم CTS)Common Type System) مربوط به CLR ، شامل نوع های Int16 ,Int32 , Char,Boolean و ساير نوع های استاندارد بهمراه  نوع  های مرجعی نظير : Array و Delegates  است .

  • کنسول ( Console) ،  کلاس فوق،  متدهای Readline و WriteLine و موارد ديگری را ارائه می نمايد.

  • Math  ،  اين کلاس دارای تعدادی زيادی عضو بوده و روش های استانداردی  بمنظور محاسبه : علامت يک عدد ، کسينوس ، لگاريتم و نظاير اينها را ارائه می نمايد. ( توابع عمليات متداول رياضی ) . مثلا" می توان از  متد Sqrt  ،  بمنظور محاسبه ريشه دوم يک عدد استفاده کرد .

  •  Enviroment ،  از کلاس فوق ، بمنظور دستيابی به اطلاعات مربوط به محيط برنامه در حال اجراء ، استفاده می گردد . يک برنامه می تواند  از دايرکتوری جاری ، نوع سيستم عاملی که بر روی آن اجرا شده و ميزان حافطه استفاده شده و مواردی مشابه ، آگاه گردد .

  •  GC ، کلاسی است که از آن بمنظور نحوه و زمان Garbage Collection ، استفاده می گردد . با فراخوانی متد Collect کلاس فوق ، يک برنامه می تواند باعث آغاز سريع فرآيند Garbage Collection گردد. ( موضوع فوق، ايده ئی جالب نخواهد بود ، چراکه CLR ، نسبت به زمانی که می بايست Garbage Collection تحقق يابد ، شناخت کاملتری دارد .) .

  • Random . از کلاس فوق ، بمنظور محاسبه اعداد شبه تصادفی استفاده می گردد ( ساير اعضاء ) .

فراموش نکنيم که :

System ، بمنزله namespace ريشه در کتابخانه کلاس فريمورک دات نت ، مطرح می باشد . 

به استثنای نوع های پايه CLR ، ساير  نوع های موجود در System ، بنظر مجبور به استقرار در محل فوق شده اند چراکه عملا" نمی توان namespace مناسبتری را برای آنان در نظر گرفت .نوع های فوق ، در مجموعه گسترده ای  از برنامه ها قابل استفاده خواهند بود.

Namespace های فرزند System
 System ، دارای تعداد زيادی Namespace  فرزند است . برخی  از آنان نيز دارای فرزندان مربوط بخود باشند. جدول زير ساختار سلسله مراتبی برخی از namespace های مهم ، را نشان می دهد.

System
  Collections
    Specialized  
  ComponentModel
    Design  
  Configuration
    Assemblies  
    Install  
  Data
    OleDb  
    SqlClient  
  Diagnostics
  DirectoryServices
  Drawing
    Drawing2D  
    Imaging  
    Printing  
    Text  
  EnterpriseServices
  Globalization
  IO
  Management
  Messaging
  Net
    Sockets  
  Reflection
    Emit  
  Resources
  Runtime
    CompilerServices  
    InteropServices  
    Remoting  
    Serialization  
  Security
    Cryptography
      X509Certificates
      Xml
    Permissions  
    Policy  
    Principal  
  ServiceProcess
  Text
    RegularExpressions  
  Threading
  Timers
  Web
    Services  
    UI  
  Windows
    Forms  
  Xml
    Schema  
    Serialization  
    XPath  
    Xsl  

در ادامه به بررسی برخی از namespace های خواهيم پرداخت .

System.Collections ، شامل نوع هائی برای ايجاد و کار با جداول hash ، بردارها ، صف ها ، پشته ها ، ليست ها و ساير ساختمان داده های مفيد است . اين نوع ها بصورت کاملا" عمومی تعريف شده اند .مثلا" کلاس های پشته و صف بگونه ای تعريف شده اند که شامل اشياء بعنوان اعضای خود باشند . اين بدان معنی است که آنها می توانند شامل مقاديری از هر نوع CTS ( سيتم نوع ها ) باشند. نظير ساير امکانات موجود  در کتابخانه کلاس فريمورک دات نت ،نوع های فوق ، می توانند از طريق هر زبان مبتنی بر CLR ، استفاده گردند. اين Namespace ، همچنين شامل namespace های فرزند خود است . مثلا" System.Collection.Specialized ، نوع هائی را برای کاربردهائی خاص نظير يک مجموعه از رشته ها ارائه می نمايد. 

فراموش نکنيم که :

System.Collections ، نوع های عمومی نظير پشته و صف را تعريف می نمايد.

System.ComponentModel ، شامل نوع هائی برای ايجاد انواع متفاوتی از عناصر مبتنی بر فريمورک دات نت می باشد. ازجمله نوع هائی که در namespace فوق ، وجود دارد می توان به  کلاس Component  ، اشاره کرد . از کلاس فوق ، بعنوان عنصری پايه برای فرم های ويندوز و ساير کلاس های موجود در کتابخانه کلاس فريمورک دات نت ، استفاده می گردد عناصری که اينترفيس IComponent را پياده سازی می نمايند ، در اين namespace تعريف شده اند. کلاس Container نيز در اين namespace تعريف شده است . هرشی Container ، دو اينترفيس را پياده سازی و در اين namespace قرار دارد : يک نمونه از اينترفيس IContainer همراه با يک اينترفيس ISite برای هر يک از عناصری که Container آنان را ميزبان می نمايد. اين namespace همچنين شامل نوع هائی برای  licensing  عناصر است . System.ComponentModel ، همچنين شامل namespace  فرزند  است . مثلا" System.ComponenetModel.Design ،  شامل مجموعه ای از نوع ها ئی  است که امکان  سفارشی نمودن عناصر مبتنی بر فريمورک دات نت را  در زمان طراحی ، فراهم خواهد کرد .

فراموش نکنيم که :

 System.ComponentModel ، زير ساخت لازم بمنظور ايجاد عناصر نرم افزاری را ارائه می نمايد .

System.Configuration ، نوع هائی نظير کلاس ConfigurationsSettings را ارائه که امکان دستيابی به اطلاعات پيکربندی مرتبط با يک برنامه مبتنی بر فريمورک دات نت را فراهم می نمايد. namespace فوق ، همچنين شامل namespace های فرزند اختصاصی خود است . مثلا" System.Configuration.Assemblies ، بمنظور کار با اطلاعات پيکربندی مشخص شده توسط اسمبلی و يا System.Configuration.Install ، بمنظور ايجاد نصب کننده های سفارشی برای نرم افزارهای مبتنی بر CLR ، استفاده می گردد .

فراموش نکنيم که :

System.Configuration ، امکانات لازم در خصوص پيکربندی اسمبلی ها و ايجاد نصب کننده ها را فراهم می نمايد.

System.Data ، يکی از مهمترين namespace ها در کتابخانه کلاس فريمورک دات نت است . نوع های موجود در اين namespace ، مسئول پياده سازی ADO.NET می باشند . ADO.NET ، رويکردی استاندارد بمنظور دستيابی به داده ها  در رابطه با برنامه های مبتنی بر فريمورک دات نت است . namespace های فرزند  آن ، System.Data.OleDb ( امکان دستيابی به منابع داده را با استفاده از OLE DB Provider ، فراهم می نمايد ) و System.Data.SqlClient ( امکان دستيابی به داده های ذخيره شده در سرويس دهنده SQL ماکروسافت را فراهم می نمايد ) می باشند.

فراموش نکنيم که :

System.Data ، شامل نوع هائی است که ADO.NET را ايجاد می نمايند.

در بخش دوم اين مقاله به بررسی ساير namespace ها ، خواهيم پرداخت .



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382