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