Встречается на 12% собеседований по C#
Что такое обобщенный тип
Обобщённые типы (generics) позволяют создавать классы, интерфейсы и методы, работающие с разными типами данных, сохраняя безопасность типов. Они устраняют необходимость приведения типов и уменьшают вероятность ошибок.
csharp
public class GenericList<T>
{
private List<T> items = new List<T>();
public void Add(T item) => items.Add(item);
public T Get(int index) => items[index];
}
// Использование
var intList = new GenericList<int>();
intList.Add(1);
var strList = new GenericList<string>();
strList.Add("text");Основные преимущества:
- Безопасность типов (компилятор проверяет типы)
- Повторное использование кода
- Улучшенная производительность (избегаем упаковки/распаковки)
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы