Sobes.tech
Junior — Middle

Použili jste v projektech nebo úkolech obecné typy?

sobes.tech AI

Odpověď od AI

Obecné typy (generika) v C# umožňujú vytvárať triedy, metódy a štruktúry, ktoré pracujú s akýmikoľvek dátovými typmi, pričom zabezpečujú bezpečnosť typov a opätovné použitie kódu.

Napríklad namiesto vytvárania samostatnej triedy na prácu s rôznymi dátovými typmi môžete vytvoriť jednu generickú triedu:

public class Repository<T>
{
    private List<T> items = new List<T>();

    public void Add(T item) => items.Add(item);
    public T Get(int index) => items[index];
}

// Použitie:
var intRepo = new Repository<int>();
intRepo.Add(5);

var stringRepo = new Repository<string>();
stringRepo.Add("text");

V mojich projektoch som používal generiká na vytváranie univerzálnych kolekcií, služieb a utilít, čo výrazne znížilo duplikáciu kódu a zvýšilo jeho flexibilitu.