4.System.Data fazosidan foydalanish. Barcha mavjud aniqlangan sinflar va tuzilmalar o’z-o’zidan mavjud emas.balki ular maxsus konteynerlarda nomlar fazosida joylashgan bo’ladi.Biz yaratadigan oddiy standart dastur sinfi ham allaqachon nomlar fazosida joylashgan bo’lib odatda loyiha nomi bilan bir xil bo’ladi.
Namespace HelloApp
{
Class Program
{
Static void Main (string [] args)
{
}
}
}
Nomlar fazosi namespace nomli so’z va undan keyin keluvchisi yordamida aniqlanadi.yuqoridagi misolda to’liq nomi HelloApp Program bo’ladi.
Quyidagi misolda program sinfi o’zi joylashgan HelloApp nomlar fazosidagi aniqlangan barcha sinflarni ko’ra oladi.
Misol:
Namespace helloApp
{
Class Program
{
Static void Main (string [] args]
{
Account account=newAccount(40;
}
}
Class Account
{
Public int id {get]private{set})//hisob raqami
Public Account (int_id)
{
Id=_id}
}
}
}
Agarda boshqa nomlar fazosida joylashgan sinflarga murojaat qilish kerak bo’lsa,u holda Using kalit so’rovidan foydalanib kerakli nomlar fazosini ulash (ochish) kerak:
Using System:
Namespace HellloApp
{
Class program
{
Static void Main (string [] args)
{
Console.WriteLine (“hello”);
}
}
}
Yuqoridagi Sustem nomlar fazosi ochilgan bu nomlar fazosida Console sinfi aniqlangan.Agar System nomlar fazosi ochilmasa Console sinfiga quyidagicha to’liq yo’lni ko’rsatib murojaat qilish kerak bo’ladi:
Nomlar fazosi haqida
Static void Main (string [] args)
{
System.Console.WriteLine(“Hello”);
}
Nomlar fazosi quyidagi xossalarga ega :
Katta hajmdagi kodlarni tartiblar ishlatishga yordam beradi.Nomlar fazosi “, “ lar bilan ajratiladi.
C* dasturlash tilida ADO.NET dan foydalanish uchun System.Data nomlar fazosiga ssilka (yo’nalish) o’rnatish kerak,chunki bu yerda ADO.NET ning barcha sinflari joylashgan.
U quyidagicha o’rnatiladi:
Using Sustem.Data
Bu nomlar fazosidan foydalanmasdan ADO.NET bilan ishlovchi dastur tuzish qiyin masala.
Ushbu nom fazosi barcha ADO.NET ma’lumotlar provayderlar tomonidan birgalikda foydalaniladigan turlarni o’z ichiga oladi.
System.Data nomlar fazosining asosiy tashkil etuvchilar quyida keltirilgan.
Constrain-DataColumn obyektidagi cheklovlarni aniqlaydi.
Data Column-DataTable ichidagi bitta ustunni aks ettiradi.
DataRelation-DataTable ning ikkita obyekti o’rtasidagi ota-ona va bola munosabatlarni ifodalaydi.
Data Raw-Data Table ichidagi bitta qatorni aks ettiradi.
DataSet-Xotirada saqlanadigan har qanday o’zaro bog’liq bo’lgan DataTable obyektlaridan tashkil topgan ma’lumotlarni aks ettiradi.