Junior — Middle
Kādi elementi, papildus metodēm, var atrasties klases iekšpusē?
sobes.tech AI
Atbilde no AI
C# klasē, papildus metodēm, var būt šādi elementi:
- Lauki — mainīgie, kas glabā objekta stāvokli.
- Īpašības — nodrošina piekļuvi laukiem ar lasīšanas un rakstīšanas kontroli.
- Notikumi — abonēšanas un paziņošanas mehānisms par notikumiem.
- Konstruktori un destruktori — īpaši metodes objekta inicializācijai un tīrīšanai.
- Iekļautie tipi — klases, struktūras, enumerācijas, deklarētas iekšā klasē.
- Indeksatori — ļauj piekļūt objektam kā masīvam.
- Statiskie locekļi — lauki, metodes, īpašības, kas pieder pašai klasei, nevis instancē.
Piemērs:
class Person
{
private string name; // lauks
public int Age { get; set; } // īpašība
public event EventHandler NameChanged; // notikums
public Person(string name)
{
this.name = name; // konstruktors
}
public void ChangeName(string newName)
{
name = newName;
NameChanged?.Invoke(this, EventArgs.Empty);
}
public class Address // iekšēja klase
{
public string City { get; set; }
}
}