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.