Sobes.tech
Junior — Middle

Vai esat izmantojis vispārīgus tipus savos projektos vai uzdevumos?

sobes.tech AI

Atbilde no AI

Vispārīgie tipi (generiki) C# ļauj izveidot klases, metodes un struktūras, kas darbojas ar jebkuru datu tipu, nodrošinot tipu drošību un koda atkārtotu izmantošanu.

Piemēram, vietā, lai izveidotu atsevišķu klasi darbam ar dažādiem datu tipiem, var izveidot vienu vispārēju klasi:

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

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

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

Manos projektos esmu izmantojis generikus, lai izveidotu universālas kolekcijas, pakalpojumus un utilītas, kas būtiski samazināja koda atkārtošanos un palielināja elastību.