मुझे हर जगह निर्माण दिखाई देता है जैसे:
int? myVar = null;
string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
क्यों नहीं बस का उपयोग करें:
string test = myVar.ToString();
क्या यह बिल्कुल वैसा ही नहीं है? कम से कम रिफ्लेक्टर कहता है कि:
public override string ToString()
{
if (!this.HasValue)
{
return "";
}
return this.value.ToString();
}
तो, क्या यह सही है (छोटा संस्करण) या मुझे कुछ याद आ रहा है?