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; }
}
}