यदि कुंजी पैरामीटर एक खाली स्ट्रिंग ("") है, तो एक स्ट्रिंग जिसमें एक अंडरस्कोर वर्ण (_) होता है। यदि कुंजी पैरामीटर खाली स्ट्रिंग नहीं है, तो VerifyResourceName विधि स्ट्रिंग में प्रत्येक वर्ण को प्रदाता पैरामीटर द्वारा निर्दिष्ट भाषा के आधार पर अमान्य टोकन के सेट पर तुलना करता है। स्ट्रिंग में कोई भी अमान्य वर्ण अंडरस्कोर वर्ण के साथ बदल दिया गया है। अक्षर हैं जो एक अंडरस्कोर से बदल दिया जाएगा इस प्रकार हैं:।
'' (अंतरिक्ष), U + 00A0 (नॉन-ब्रेकिंग स्पेस), '' (अवधि), ',' (अल्पविराम), ';' (अर्धविराम), '|', '~', '@', '#', '%', '^', '&', '*', '+', '-', '/', '\ ',' < ','> ','? ',' [','] ',' (',') ',' {','} ',' '' (उद्धरण), '' '(एस्ट्रोफ़े), ':' '!'।।, और
नोट
जोरदार टाइप संसाधनों हालांकि संसाधन प्रमुख नामों के रूप में के लिए, और इतने पर) भाषा खोजशब्दों का उपयोग करते हैं (जैसे, की अनुमति नहीं है, System.CodeDom डिज़ाइन पैटर्न अंडरस्कोर वर्ण के साथ कीवर्ड लगाकर द्वारा भाषा खोजशब्दों का उपयोग की अनुमति देता है। VerifyResourceName प्रणाली को बुलाती है इस डिजाइन को लागू करने के CreateValidIdentifier विधि। उदाहरण के लिए, यदि आप एक संसाधन नाम है कि एक भाषा कीवर्ड के समान है का उपयोग , जैसे, नाम उत्पन्न दृढ़ता से टाइप संसाधन संसाधन वर्ग में _for के रूप में प्रकट होता है।
StronglyTypedResourceBuilder क्लास के स्रोत कोड को देखते हुए, दस्तावेज़ीकरण सटीक है।
_ का उपयोग किया जाता है क्योंकि एक पहचानकर्ता अंकों से शुरू नहीं कर सकता (कम से कम # में)। – leppie
[संबंधित] (http://stackoverflow.com/q/3605514/21567), तो आप नाम को अपनी पसंद में बदल सकते हैं। –
यह भी देखें http://stackoverflow.com/a/10714391/1354426 – Stipo