Я вижу везде конструкции вроде:
int? myVar = null;
string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
Почему бы просто не использовать:
string test = myVar.ToString();
Разве это не то же самое? По крайней мере, Reflector говорит, что:
public override string ToString()
{
if (!this.HasValue)
{
return "";
}
return this.value.ToString();
}
Итак, это правильно (более короткая версия) или я что-то упускаю?