Sobes.tech
Junior — Middle

Оё дар лоиҳаҳо ё вазифаҳои худ намудҳои умумиро истифода бурдаед?

sobes.tech AI

Ҷавоб аз AI

Типҳои умумӣ (generics) дар C# имкон медиҳанд, ки синфҳо, усулҳо ва сохторҳо бо ҳар гуна навъҳои додаҳо кор кунанд, бо таъмини бехатарии навъҳо ва такрории истифодаи коди.

Масалан, ба ҷои сохтани синфи алоҳида барои кор бо навъҳои гуногуни додаҳо, шумо метавонед як синфи умумиро созед:

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

// Истифода:
var intRepo = new Repository<int>();
intRepo.Add(5);

var stringRepo = new Repository<string>();
stringRepo.Add("матн");

Дар лоиҳаҳои худ, ман истифодаи генераикҳоро барои сохтани ҷамъоварӣ, хизматрасониҳо ва асбобҳои умумӣ истифода кардам, ки ин ба таври назаррас такрори кодиҳоро кам кард ва чандириро афзуд.