Как объявить экземпляр класса как константу в C #?

Мне нужно реализовать это:

static class MyStaticClass
{
    public const TimeSpan theTime = new TimeSpan(13, 0, 0);
    public static bool IsTooLate(DateTime dt)
    {
        return dt.TimeOfDay >= theTime;
    }
}

theTime - это константа (серьезно :-), например π ] является,в моем случае, например, было бы бессмысленно читать его из настроек. И я бы хотел, чтобы он инициализировался один раз и никогда не менялся.

Но C #, похоже, не позволяет инициализировать константу функцией (которой является конструктор). Как это преодолеть?

37
задан Tatranskymedved 26 June 2018 в 07:30
поделиться