Почему тип данных System.Timers.Timer.Interval является двойным?

Это немного академический вопрос, так как я борюсь с мышлением Microsoft, используя double в качестве типа данных для свойства Interval!

Во-первых, из MDSN Interval — это время в миллисекундах между прошедшими событиями; Я бы интерпретировал это как дискретное число, так зачем использовать двойной? конечно, int или long имеет больший смысл!?

Может ли Interval поддерживать такие значения, как 5,768585 (5,768585 мс )? Особенно, если учесть, что точность System.Timers.Timer далеко не меньше миллисекунды... Самый точный таймер в.NET?

Мне кажется немного глупым.. Может быть, я что-то упускаю!

14
задан Community 23 May 2017 в 11:54
поделиться