Sobes.tech
Junior — Middle

Aké prvky, okrem metód, môžu byť vo vnútri triedy?

sobes.tech AI

Odpoveď od AI

V triede C# okrem metód môžu byť nasledovné prvky:

  • Polia — premenné, ktoré ukladajú stav objektu.
  • Vlastnosti — poskytujú prístup k poliam s možnosťou kontroly čítania a zápisu.
  • Udalosti — mechanizmus na odber a oznámenie o udalostiach.
  • Konštruktory a destruktory — špeciálne metódy na inicializáciu a čistenie objektov.
  • Vnorené typy — triedy, štruktúry, enumy deklarované vo vnútri triedy.
  • Indexery — umožňujú pristupovať k objektu ako k poľu.
  • Statické členy — polia, metódy, vlastnosti patriace samotnej triede, nie inštancii.

Príklad:

class Person
{
    private string name; // pole
    public int Age { get; set; } // vlastnosť

    public event EventHandler NameChanged; // udalosť

    public Person(string name)
    {
        this.name = name; // konštruktor
    }

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

    public class Address // vnorená trieda
    {
        public string City { get; set; }
    }
}