c# - Concatenate Constant String and Enum -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 3 जवाब
मेरे पास एक बड़ा C # वर्ग है जो कुछ भी नहीं बल्कि
सार्वजनिक const स्ट्रिंग फ़ील्ड से भरा है हालांकि, एक मामले में मैं
const स्ट्रिंग फ़ील्ड में एक स्ट्रिंग और एक मान को जोड़ने की कोशिश कर रहा हूं, जैसे:
सार्वजनिक const string GET_VALUES = "SELECT * से [टीबीएल] जहां [आईडी] = "+ Enum.Val;
हालांकि, मुझे यह संकलक त्रुटि मिलती है:
'नेमस्पेस.SqlStatements.GET_VALUES' स्थिर होना चाहिए
मुझे पता है कि मैं
const खंड को छोड़ सकता हूं, लेकिन मैं इस वर्ग के भीतर सभी क्षेत्रों को लगातार रखना चाहता हूं। क्या एक स्थिर स्ट्रिंग और सी # में एक एन्यूम को जोड़ना संभव है?
एमएसडीएन से:
एक निरंतर अभिव्यक्ति एक अभिव्यक्ति है जिसे संकलन समय पर पूरी तरह से मूल्यांकन किया जा सकता है। इसलिए, संदर्भ प्रकारों के स्थिरांक के लिए एकमात्र संभव मान स्ट्रिंग और रिक्त संदर्भ हैं।
आपके मामले में, enum को
ToString , जो समय संकलन पर संभव नहीं है मैंने सुझाव दिया था कि आप इसे
readonly में बदलकर एल्गोनोजो का उल्लेख किया।
Comments
Post a Comment