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