Это может быть широкий вопрос, но это то, что мне не очень понятно и очень любопытно.
Часто для некоторых проблем я слышу, что это объясняется тем, что Generics не был доступен в .NET 1.0. Это заставляет меня думать обо всех этих двух вещах:
-
Общие понятия не были учтены раньше, поэтому разработчики придумали это после .NET 1.0, которые могут кардинально повлиять на дизайн С# и .NET, но не могут из-за уже принятых решений (обратная совместимость).
-
Дженерики всегда планировались с самого начала, поэтому единственная проблема, возникающая из-за того, что она не выпускала ее с .NET 1.0, не могла использовать ее до 2.0. Но кроме этого, никаких избыточных функций не было введено или неправильно, были приняты необратимые решения.
В основном я предполагаю # 1, но это №2 - это реальный случай?