Переопределить метод Get или тип переменной внутри класса - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Проблема следующая. Есть структура, в ней происходит расчет. Для расчета всех переменных нужна точность формата double (на запись), а для отображения (для чтения) необходимо оставить Х знаков после запятой. Расчетных переменных в классе порядка 50, типы double и int. Расчет каждого поля происходит в конструкторе структуры. Затем создаю свойства с методом get, в котором произвожу округление поля и возвращаю значение. Итого. я хочу что бы в каждом свойстве у меня возвращалось округленное значение, но в каждом get не хочу ничего лишнего писать. Я ленивый, да Как сделать так, что бы для каждого свойства, тип которого double, мне не нужно было бы делать округление (только на чтение)? Можно ли переопределить метод get внутри одного класса, так, что бы возвращалось округленное значение? Можно ли переопределить тип double внутри одного класса? Я бы создал класс "МояВеличина", в нем одно свойство типа double, и в get прописал бы округление. НО в моей программе сплошь и рядом используется рефлексия, для того что бы получить из класса List<string, object>, где .item1 - имя переменной, а .item2 - ее значение. И создание такого класса сильно нарушит мои планы ((( Можно через рефлексию получать конструктор этого класса, и написать метод, который будет округлять все переменные типа double... А какие у вас идеи ? как бы вы решали такую задачу ? и да, писать метод myRound и использовать его в каждом get тоже неинтересно спасибо за внимание)

Решение задачи: «Переопределить метод Get или тип переменной внутри класса»

textual
Листинг программы
get{return Math.Round(mRound, 3);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы