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

Beide generieren einen Fehler zu sagen, Sie muss eine compile-Zeit-Konstante:

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

Zuerst von all, kann mir jemand erklären, warum diese Werte können nicht ermittelt werden bei der Kompilierung? Und gibt es eine Möglichkeit, geben Sie einen Standardwert für eine optionale TimeSpan-Objekt?

Kommentar zu dem Problem
Nicht im Zusammenhang zu dem, was Sie Fragen, aber bewusst sein, dass new TimeSpan(2000) bedeutet nicht 2000 Millisekunden, es bedeutet 2000 "Zecken", die bei 0,2 Millisekunden, oder eine der 10.000 te von zwei Sekunden. Kommentarautor: Jeppe Stig Nielsen

InformationsquelleAutor der Frage Mike Pateras | 2010-01-30

Schreibe einen Kommentar