Je vois partout des constructions comme:
int? myVar = null;
string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
Pourquoi ne pas utiliser simplement:
string test = myVar.ToString();
N'est-ce pas exactement la même chose? Au moins Reflector dit que:
public override string ToString()
{
if (!this.HasValue)
{
return "";
}
return this.value.ToString();
}
Alors, est-ce correct (la version plus courte) ou est-ce que je manque quelque chose?