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