Back to questions
Junior — Middle
67
Применяли ли вы обобщенные типы в своих проектах или задачах?
Answer from AI
sobes.tech 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("text");
В своих проектах я применял обобщения для создания универсальных коллекций, сервисов и утилит, что значительно уменьшало дублирование кода и повышало его гибкость.