Я хочу создать тип, который в основном эквивалентен System.Single
, но с подмножеством функций. Причина в том, что у меня есть алгоритмы, которые генерируют метки времени в System.Single
, и я хочу добавить методы расширения для работы с результатами.
Было бы неуместно добавлять Method(this float a)
, так как недопустимые значения могут быть переданы в .
Я посмотрел исходный код System.Single
здесь . Однако я не понимаю, почему нет никакого конструктора или установщика любого вида. Я проверил несколько других типов базовых значений, и ни у одного из них нет видимого метода установки значения.
Как это возможно?
Причина, по которой я спрашиваю, - это мой новый тип работать так же, как базовые типы, поэтому я хочу создать тип с таким же поведением.