C# создает синонимичный тип для System.Single с подмножеством функций

Я хочу создать тип, который в основном эквивалентен System.Single, но с набором функций. Причина в том, что у меня есть алгоритмы, которые выдают метки времени вSystem.Single и я хочу добавить методы расширения для работы с результатами.

Было бы неуместно добавлять Method(this float a) поскольку могут быть переданы недопустимые значения.

Я посмотрел на System.Singleисходный код здесь. Однако я не понимаю, почему нет никаких конструкторов или сеттеров. Я проверил несколько других базовых типов значений, и ни у одного из них нет видимого метода установки значения.

Как это возможно?

Причина, по которой я спрашиваю, заключается в том, что я хочу, чтобы мой новый тип работал так же, как и базовые типы, поэтому я хочу создать тип с таким же поведением.

0 ответов

Другие вопросы по тегам