Sobes.tech
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; }
    }
}