Я только начинаю с F # и задаюсь вопросом об единицах измерения:
Я понимаю, что они присутствуют только во время компиляции, и Reflector подтверждает это: создание единицы измерения, которая не является псевдонимом, создает класс с атрибутом MeasureAttribute
, но кроме этого float<km/h>
представляется как обычный System.Double
. И нет атрибутов типа, конструктора или свойств.
До сих пор я понимаю. Но когда я ссылаюсь на собранную сборку из другого проекта, он, похоже, знает все единицы измерения, включая псевдонимы. Как он получает эту информацию? Где в сборке они?