Sobes.tech
Back to questions
Junior — Middle
74

Можете объяснить концепцию обобщённых типов в программировании?

Answer from AI

sobes.tech AI

Обобщённые типы (generics) в программировании позволяют создавать классы, методы или интерфейсы, которые работают с разными типами данных, не теряя при этом типобезопасности.

В C# это реализуется с помощью параметров типа, например:

public class Box<T>
{
    private T _value;

    public void SetValue(T value)
    {
        _value = value;
    }

    public T GetValue()
    {
        return _value;
    }
}

// Использование:
var intBox = new Box<int>();
intBox.SetValue(123);

var stringBox = new Box<string>();
stringBox.SetValue("Пример");

Такой подход позволяет писать универсальный код, который работает с любыми типами, избегая дублирования и ошибок приведения типов.