आज मैं एक निर्माता में डिफ़ॉल्ट पैरामीटर मान बना रहा था।मैं डिफ़ॉल्ट पैरामीटर मान के रूप में String.Empty का उपयोग क्यों नहीं कर सकता?
public SomeClass (String something = String.Empty)
{
// ...
}
संकलक शिकायत की।
"कुछ" के लिए डिफ़ॉल्ट पैरामीटर मान संकलन-समय स्थिर होना चाहिए।
मैं इस धारणा के तहत था कि स्ट्रिंग क्लास पर खाली एक संकलन-समय स्थिर था।
.field public static initonly string Empty
एम आई संकलन समय का अर्थ निरंतर missunderstanding, या यह सिर्फ अधिक wackyness कि मैं स्वीकार करने की जरूरत है?
त्रुटि संदेश इंगित करता है कि आपकी इंप्रेशन 'बिल्कुल सही नहीं है। –
यहां अधिक पूर्ण चर्चा: http://stackoverflow.com/questions/507923/why-isnt-string-empty-a-constant –