Junior — Middle
Czy używałeś typów generycznych w swoich projektach lub zadaniach?
sobes.tech AI
Odpowiedź od AI
Typy generyczne w C# pozwalają na tworzenie klas, metod i struktur, które działają z dowolnymi typami danych, zapewniając bezpieczeństwo typów i ponowne użycie kodu.
Na przykład, zamiast tworzyć osobną klasę do obsługi różnych typów danych, można utworzyć jedną klasę generyczną:
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];
}
// Użycie:
var intRepo = new Repository<int>();
intRepo.Add(5);
var stringRepo = new Repository<string>();
stringRepo.Add("tekst");
W moich projektach używałem generyków do tworzenia uniwersalnych kolekcji, usług i narzędzi, co znacznie zmniejszyło duplikację kodu i zwiększyło jego elastyczność.