Junior — Middle
თქვენ გამოიყენეთ ზოგადი ტიპები თქვენს პროექტებში ან დავალებებში?
sobes.tech AI
პასუხი AI-სგან
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("ტექსტი");
ჩემი პროექტებში მე გამოვიყენე გენერიკები უნივერსალური კოლექციების, სერვისების და Utilities-ის შექმნისთვის, რაც მნიშვნელოვნად შეამცირა კოდის გამეორება და გაზარდა მოქნილობა.