Как представлены единицы измерения?

Я только начинаю с F # и меня интересуют единицы измерения:

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

Насколько я понимаю. Но когда я ссылаюсь на скомпилированную сборку из другого проекта, кажется, что он знает все об единицах измерения, включая псевдонимы. Как он получает эту информацию? Где они находятся в сборке?

7
задан svick 23 June 2011 в 18:05
поделиться