Sobes.tech
Junior — Middle

კლასის შიგნით რა ელემენტები შეიძლება იყოს მეთოდების გარდა?

sobes.tech AI

პასუხი AI-სგან

C# sinfida, metodlardan tashqari, quyidagi elementlar bo'lishi mumkin:

  • Maydonlar — ob'ektning holatini saqlovchi o'zgaruvchilar.
  • Xususiyatlar — maydonlarga kirishni ta'minlaydi va o'qish-yazish nazoratini beradi.
  • Voqealar — voqealarga obuna bo'lish va bildirish mexanizmi.
  • Konstruktorlar va destruktorlar — ob'ektlarni boshlash va tozalash uchun maxsus metodlar.
  • Ichki turlar — sinf ichida e'lon qilingan sinflar, tuzilmalar, enumlar.
  • Indeksleyicilar — ob'ektga massiv kabi murojaat qilish imkonini beradi.
  • Statik a'zolar — sinfga tegishli maydonlar, metodlar, xususiyatlar; ob'ektga emas, sinfga tegishli.

Misol:

class Person
{
    private string name; // maydon
    public int Age { get; set; } // xususiyat

    public event EventHandler NameChanged; // voqea

    public Person(string name)
    {
        this.name = name; // konstruktor
    }

    public void ChangeName(string newName)
    {
        name = newName;
        NameChanged?.Invoke(this, EventArgs.Empty);
    }

    public class Address // ichki sinf
    {
        public string City { get; set; }
    }
}