C # 4.0: Kann ich TimeSpan als optionalen Parameter mit einem Standardwert verwenden?

Beide erzeugen einen Fehler, der besagt, dass sie eine Konstante zur Kompilierungszeit sein müssen:

void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0))
void Foo(TimeSpan span = new TimeSpan(2000))

Kann zunächst jemand erklären, warum diese Werte beim Kompilieren nicht ermittelt werden können? Und gibt es eine Möglichkeit, einen Standardwert für ein optionales TimeSpan-Objekt anzugeben?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage