Nullable ToString ()

Sehe ich überall Konstruktionen wie:

int? myVar = null;
string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;

Warum nicht einfach:

string test = myVar.ToString();

Ist das nicht genau das gleiche ?
Zumindest Reflektor sagt, dass:

public override string ToString()
{
  if (!this.HasValue)
  {
    return "";
  }
  return this.value.ToString();
}

So, ist das richtig (die kürzere version) oder bin ich etwas fehlt?

InformationsquelleAutor der Frage IamDeveloper | 2010-03-15

Schreibe einen Kommentar