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