Конечно, есть: создайте класс, который будет представлять продолжительность, и добавьте пару фабричных методов для создания экземпляра класса Duration
из секунд и миллисекунд:
class Duration
{
public static Duration FromSeconds(int seconds)
{
// ...
}
public static Duration FromMilliseconds(int milliseconds)
{
// ...
}
}
Этот класс должен предоставлять единственное (предпочтительно только для чтения) свойство - например, Milliseconds
, которое будет возвращать количество миллисекунд, инкапсулированных в конкретном экземпляре.
Кроме того, вы можете иметь свойство Seconds
.
Я бы избежал любых неявных операторов преобразования здесь (если ваш компилятор допускает их), поскольку они только усложнят ситуацию здесь.
Вы можете взглянуть на TimeSpan
для вдохновения (или использовать его вообще, если вы находитесь на .NET).