При попытке присвоить тип свойству типа System.Type
, почему мы не можем этого сделать?
foo.NetType = bool;
Компилятор выдает это предупреждение:
"Ожидаемое выражение.
Способ решения проблемы заключается в следующем:
foo.NetType = typeof(bool);
Мой вопрос: почему мы не можем использовать первый подход? Разве компилятор не достаточно умный, чтобы понять, что мы пытаемся сделать здесь? Есть ли какая-то причина, почему мы должны идти со вторым подходом (typeof
)?