Ko'pincha, turli sinflar va tuzilmalar dll-larda tuzilgan va keyinchalik boshqa loyihalarga ulanishi mumkin bo'lgan alohida kutubxonalar shaklida tuziladi. Shu bilan biz sinfni kutubxona shaklida aniqlashimiz va turli loyihalardan unga ulanishimiz yoki boshqa dasturchilarga foydalanish uchun berishimiz mumkin bo`ladi. Sinf kutubxonasini yaratish va va unga ulanish. Misol uchun, oldin yaratilgan .NET Core konsol dasturining mavjud loyihasini ko'rib chiqaylik. Loyiha nomining ustida sichqonchaning o'ng tugmasini bosib, hosil bo'lgan kontekst menyusidan Add -> NewProject ...(Добавить новый проект)ni tanlaymiz:
Keyin, loyiha shablonlari ro'yxatidan ClassLibrary(.NET Core)ni axtaramiz:
Shundan so'ng, MyLib nomi bilan yangi loyiha qo`shiladi:
Odatda, yangi loyihada bitta bo'sh Class1 nomli sinfga ega Class1.cs fayl mavjud bo`ladi. Biz ushbu faylni o'chirib tashlashimiz yoki qayta nomlashimiz mumkin. Misol uchun, biz Class1.cs faylini Person.cs ga va class1 sinfini Person ga o'zgartiramiz. Inson sinfida eng oddiy kodni aniqlang:
Endi biz sinf kutubxonasini kompliyatsiya qilamiz. Buning uchun sinf kutubxonasi nomi ustida o'ng tugmasini bosamiz va kontekst menyusidan Rebuild ni tanlaymiz:
Sinf kutubxonasini kompilyatsiya qilgandan so'ng bin/Debug/netcoreapp3.0 katalogidagi loyiha papkasidan kompilyatsiya qilingan dll(MyLib.dll) faylini topishimiz mumkin. Buning uchun asosiy loyihadagi Dependencies nomi ustida o'ng tugmani bosamiz va kontekst menyusidan AddReference ni tanlaymiz: Х- Keyin kutubxonalarni qo'shish uchun oyna ochiladi. Ushbu oyna loyihadagi barcha sinf kutubxonalarini ko'rish imkonini beradi, ro`yxatdan kutubxonamiz yoniga belgi qo'yamiz va OK tugmasini bosamiz:
Agar bizning kutubxonamiz dll faylida ko`rsatilmasa Browse tugmasi yordamida biz dll fayl o'rnini topishimiz va shuningdek, uni ulash mumkin. Kutubxonani asosiy loyihada muvaffaqiyatli ulab bo'lgach, dasturda Person sinfidan foydalanish uchun uni o'zgartiramiz: