के साथ काम नहीं कर रहा है क्यों सी # में स्ट्रिंग इंटरपोलेशन कॉन्स स्ट्रिंग के साथ काम नहीं करता है? उदाहरण के लिए:स्ट्रिंग इंटरपोलेशन क्यों कॉन्स्ट स्ट्रिंग्स
private const string WEB_API_ROOT = "/private/WebApi/";
private const string WEB_API_PROJECT = $"{WEB_API_ROOT}project.json";
मेरे दृष्टिकोण से, सब कुछ संकलन समय पर जाना जाता है। या यह एक सुविधा है जिसे बाद में जोड़ा जाएगा?
संकलक संदेश:
The expression being assigned to 'DynamicWebApiBuilder.WEB_API_PROJECT' must be constant.
धन्यवाद एक बहुत!
इंटरपोलेटेड तारों को केवल 'string.Format' कॉल में परिवर्तित कर दिया गया है। – juharr
वर्कअराउंड के लिए, 'स्थिर' पढ़ने के साथ 'const' को प्रतिस्थापित करें –
@juharr: जो वास्तव में यह नहीं बताता कि संकलक यह जांच नहीं सकता कि आपके द्वारा पारित पैरामीटर एक और स्थिर है जिसका उपयोग इस स्थिरता को प्रारंभ करने के लिए किया जा सकता है। यह समेकित स्ट्रिंग अक्षर के साथ अनुमति है। तो संयुक्त स्ट्रिंग अक्षर के साथ इसकी अनुमति क्यों नहीं है, संकलक एक ही तकनीक का उपयोग कर सकता है। –