Sobes.tech
Junior — Middle

Ar naudojote bendrus tipus savo projektuose ar užduotyse?

sobes.tech AI

Atsakymas iš AI

Bendrieji tipai (generics) C# leidžia kurti klases, metodus ir struktūras, kurios veikia su bet kokiais duomenų tipais, užtikrindamos tipų saugumą ir kodo pakartotinį naudojimą.

Pavyzdžiui, vietoj atskiros klasės, skirtos dirbti su skirtingais duomenų tipais, galite sukurti vieną bendrą klasę:

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

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

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

Mano projektuose aš naudoju generikus kurti universalias kolekcijas, paslaugas ir įrankius, kas žymiai sumažino kodo dubliavimą ir padidino lankstumą.