Property vs field farqi nimada?

shohboz

Shohboz Xurramov

Posted on April 14, 2024

Property vs field farqi nimada?

C# da "property" va "field" lar o'zlarining o'zaro farqlanadi:

  1. 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
   }
Enter fullscreen mode Exit fullscreen mode
  1. 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; }
       }
   }
Enter fullscreen mode Exit fullscreen mode

Bu shakllarda, "Name" field (name) orqali qo'llaniladi, ammo uni "Name" property orqali qo'llash kodni osonlashtiradi va boshqa funksiyalar bilan birlashtirishni ta'minlaydi.

💖 💪 🙅 🚩
shohboz
Shohboz Xurramov

Posted on April 14, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related