Как разработчики Unity смогли ограничить универсальный параметр типа c производным от Object?
Когда я искал ответ на вопрос, я подошел к вопросу . Существует ответ, который говорит следующее:
Нет никакой разницы между этими двумя ограничениями, за исключением того, что это запрещено для явного заявления.
Доказательство что нельзя ограничивать объект. В Unity мы видим следующий метод:
public static T Instantiate<T>(T original, Vector3 position, Quaternion rotation) where T : Object;
Это происходит потому, что Unity использует Mono, но не CLR?