Sobes.tech
Junior — Middle

Класс ішінде әдістерден басқа қандай элементтер болуы мүмкін?

sobes.tech AI

AI-дан жауап

C# сыныпта әдістерден басқа келесі элементтер болуы мүмкін:

  • Өрістер — объектінің жағдайын сақтайтын айнымалылар.
  • Мүше қасиеттер — өрістерге қол жеткізуді қамтамасыз етеді және оқу мен жазуды бақылауға мүмкіндік береді.
  • Оқиғалар — оқиғаларға жазылу және хабарлау механизмі.
  • Құрастырушы және жойғыштар — объектілерді инициализациялау және тазалау үшін арнайы әдістер.
  • Ішкі типтер — сынып ішінде жарияланған сыныптар, құрылымдар, тізімдер.
  • Индекстер (indexers) — объектіні массив сияқты қолдануға мүмкіндік береді.
  • Статикалық мүшелер — сыныпқа тиесілі өрістер, әдістер, қасиеттер, олар экземплярға емес, сыныпқа тиесілі.

Мысал:

class Person
{
    private string name; // өріс
    public int Age { get; set; } // қасиет

    public event EventHandler NameChanged; // оқиға

    public Person(string name)
    {
        this.name = name; // құрастырушы
    }

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

    public class Address // ішкі сынып
    {
        public string City { get; set; }
    }
}