Пример (скопировано со связанной страницы MSDN):
ужно реализовать это:
static class MyStaticClass
{
public const TimeSpan theTime = new TimeSpan(13, 0, 0);
public static bool IsTooLate(DateTime dt)
{
return dt.TimeOfDay >= theTime;
}
}
theTime
это константа (серьезно :-), вродеπ
в моем случае было бы бессмысленно, например, читать его из настроек. И я бы хотел, чтобы он был инициализирован один раз и никогда не менялся.
Но C # не позволяет инициализировать константу с помощью функции (которая является конструктором). Как это побороть?