Property vs field farqi nimada?

RMAG news

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.

Leave a Reply

Your email address will not be published. Required fields are marked *