Mavzu: nomlar fazosi
Download 271.68 Kb.
|
NOMLAR FAZOSI
MAVZU: NOMLAR FAZOSI REJA Kirish Asosiy qism 1. Nomlar fazosi 2. Nomlar fazosii bilan to'qnashuvlarning oldini olish. 3. Sinflar kutubxonasini yaratish Xulosa Foydalanilgan adabiyotlar Kirish Aytaylik, siz loyihada qatnashyapsiz va sizning jamoangizda uch kishi bor. Har bir ishtirokchi loyihaning bir qismini tugatgandan so'ng, bog'lanish uchun barcha yozma modullarni yig'ish vaqti keldi. Bu erda sinf nomlari bilan bog'liq muammolar paydo bo'lishi mumkin. Agar sinflarning nomlari har xil modullarda bir -biriga to'g'ri kelsa, ularni bir butunga birlashtirganda, har doim ham tez hal qilinmaydigan xatolar yuzaga keladi. Bu erda sizga nom maydonlari yordam berishi mumkin. O'xshashlik bo'yicha, ismlar maydonini kodingizni saqlaydigan kapsulaga solishtirish mumkin. Masalan, agar oldingi bo'limda biz o'z sinfimiz nomini Console (FirstApplication o'rniga) deb o'zgartirsak, unda nizolar bo'lmaydi, chunki standart Console klassi System nomlar maydonida "yashiringan". Ya'ni, nomlar maydonidan foydalanib, siz boshqa ishlab chiquvchilar sinflarini ishlatishning zerikarli holatlaridan qochishingiz mumkin. Endi ism maydonlarini "tayyorlash" ni o'rganish vaqti keldi. Ismlar maydoni nomi har qanday haqiqiy identifikator bo'lishi mumkin va bu nomda nuqta ham bo'lishi mumkin. Nomlar fazosi kalit so'z yordamida e'lon qilinadi namespace Quyida nom fazosi deklaratsiyasining umumiy shakli keltirilgan: namespace nom { // a'zolar } bu yerda nom e'lon qilingan nomlar fazosining aniq nomini bildiradi. Nom fazosini e'lon qilsangiz, uning doirasini aniqlaysiz. To'g'ridan-to'g'ri ushbu jarayonda e'lon qilingan hamma narsa uning doirasiga kiradi. Siz nomlar fazosida sinflar, tuzilmalar, delegatlar, ro'yxatlar, interfeyslar yoki boshqa nomlar e'lon qilishingiz mumkin. Quyida deklaratsiyaning namunasi keltirilgan Download 271.68 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling