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