Sobes.tech
Junior — Middle

Loyihalaringizda yoki vazifalaringizda umumiy turlarni ishlatdingizmi?

sobes.tech AI

AIdan javob

C# tilidagi generiklar har qanday ma'lumot turlari bilan ishlaydigan sinflar, metodlar va tuzilmalarni yaratishga imkon beradi, bu esa tur xavfsizligini va kodni qayta ishlatishni ta'minlaydi.

Masalan, turli ma'lumot turlari bilan ishlash uchun alohida sinf yaratish o'rniga, bitta generik sinf yaratish mumkin:

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

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

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

Loyihalarimda, umumiy kolleksiyalar, xizmatlar va utilitalar yaratish uchun generiklardan foydalandim, bu kod takrorlanishini sezilarli darajada kamaytirdi va uning moslashuvchanligini oshirdi.