I need to implement this:
static class MyStaticClass
{
public const TimeSpan theTime = new TimeSpan(13, 0, 0);
public static bool IsTooLate(DateTime
Constants have to be compile time constant, and the compiler can't evaluate your constructor at compile time. Use readonly and a static constructor.
static class MyStaticClass
{
static MyStaticClass()
{
theTime = new TimeSpan(13, 0, 0);
}
public static readonly TimeSpan theTime;
public static bool IsTooLate(DateTime dt)
{
return dt.TimeOfDay >= theTime;
}
}
In general I prefer to initialise in the constructor rather than by direct assignment as you have control over the order of initialisation.