J'ai besoin de mettre cela en place :
static class MyStaticClass
{
public const TimeSpan theTime = new TimeSpan(13, 0, 0);
public static bool IsTooLate(DateTime dt)
{
return dt.TimeOfDay >= theTime;
}
}
theTime
est une constante (sérieusement :-), comme est que, dans mon cas, il serait inutile de le lire à partir des paramètres, par exemple. Et j'aimerais qu'il soit initialisé une fois et ne soit jamais modifié.
Mais C# ne semble pas permettre à une constante d'être initialisée par une fonction (ce qu'est un constructeur). Comment surmonter cette difficulté ?