Не единицы, как таковые ... но один способ использовать методы расширения, чтобы дать вам функциональность, подобную единице. Этот пример специально для TimeSpan.
static class TimeExtensions
{
public static TimeSpan ToDays(this int i)
{
return new TimeSpan(i, 0, 0, 0, 0);
}
public static TimeSpan ToHours(this int i)
{
return new TimeSpan(0, i, 0, 0, 0);
}
public static TimeSpan ToMinutes(this int i)
{
return new TimeSpan(0, 0, i, 0, 0);
}
public static TimeSpan ToSeconds(this int i)
{
return new TimeSpan(0, 0, 0, i, 0);
}
public static TimeSpan ToMilliseconds(this int i)
{
return new TimeSpan(0, 0, 0, 0, i);
}
}
Затем просто 4.ToMinutes () дает вам интервал времени в 4 минуты. Если у вас есть схожие базовые классы для работы с другими типами модулей, можно добавить такие же функциональные возможности расширения.
(Примечание: это просто представление C # примера Ruby.)