Встречается на 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
интервью вопросы и ответы