शामिल करके आप उपयोग कर रहे हैं सी # 6.0 (इस प्रश्न से पूछे जाने पर जारी नहीं किया गया) आप nameof(PropertyName)
का उपयोग कर सकते हैं इसका संकलन समय पर मूल्यांकन किया जाता है और इसे स्ट्रिंग में परिवर्तित किया जाता है, nameof()
का उपयोग करने के बारे में अच्छी बात यह है कि जब आप रिफैक्टर करते हैं तो आपको मैन्युअल रूप से स्ट्रिंग को बदलने की आवश्यकता नहीं होती है। (गुण की तुलना में अधिक पर nameof
काम करता है, CallerMemberName
अधिक प्रतिबंधात्मक है)
तो भी आप पहले सी # 6.0 तो आप उपयोग कर सकते हैं में फंस रहे हैं, तो CallerMemberNameAttribute
(ऐसा करना आवश्यक हो .net 4,5)
private static string Get([System.Runtime.CompilerServices.CallerMemberName] string name = "")
{
if (string.IsNullOrEmpty(name))
throw new ArgumentNullException("name");
return name;
}
आप स्ट्रिंग चाहते ' "नाम" '? – leppie