C# da "property" va "field" lar o'zlarining o'zaro farqlanadi:
- Field: Bu o'zgaruvchi yoki ma'lumotlarni saqlash uchun ishlatiladi. U to'g'ridan-to'g'ri sinfda (class) yaratiladi va uga ma'lum qiymat (value) beriladi. Masalan:
csharp
public class Person {
private string name; // Field
}
- Property: Bu "getter" va "setter" (qiymat olish va o'zgartirish) funksiyalari bilan birlashtirilgan o'zgaruvchi. U o'zgaruvchi bilan ishlashni abstraktlashtiradi va uni boshqa kodlar uchun qolaylik bilan nazorat qilish imkonini beradi. Masalan:
public class Person {
private string name; // Field
public string Name { // Property
get { return name; }
set { name = value; }
}
}
Bu shakllarda, "Name" field (name) orqali qo'llaniladi, ammo uni "Name" property orqali qo'llash kodni osonlashtiradi va boshqa funksiyalar bilan birlashtirishni ta'minlaydi.
Top comments (0)