2012-08-22 23 views
5

एमएसडीएन पर पृष्ठ Names of Resources पृष्ठ का कहना है।मैं संसाधन पहचानकर्ता कैसे घोंसला कर सकता हूं?

डॉट सेपरेटर ("।") को स्पष्ट पदानुक्रम के साथ घोंसला पहचानकर्ताओं का उपयोग करें।

उदाहरण के लिए, Menus.FileMenu.Close.Text और Menus.FileMenu.Close.Color जैसे नाम इस दिशानिर्देश के अनुरूप हैं।

मैं यह कैसे कर सकता हूं? जब मैं कोशिश करता हूं, मुझे बताया गया है कि एक बिंदु संसाधन संसाधन पहचानकर्ता में मान्य नहीं है।

Disappointing.

मैं समझ सकता क्यों यह मान्य नहीं है [1], जिसके कारण मैं हमेशा मान लिया यह घोंसला संसाधन पहचानकर्ता के लिए संभव नहीं था, और अब तक की कोशिश कभी नहीं ... लेकिन MSDN मैं कहना है कर सकते हैं। मैं क्या खो रहा हूँ?

[1] स्वत: जेनरेट Resource.Designer.cs फ़ाइल को देखने से।

उत्तर

2

मैंने इसे भी देखा है और ऐसा लगता है कि यह कुछ सालों से आसपास रहा है।

मजबूत प्रकार जनरेटर एक मजबूत टाइप की गई कक्षा उत्पन्न करता है, और प्रत्येक वर्ग को उस वर्ग की संपत्ति के लिए मानचित्र बनाता है। संसाधन का नाम (पहचानकर्ता) संपत्ति के नाम के रूप में उपयोग किया जाएगा। एक डॉट वर्ण वाला एक पहचानकर्ता सी # में मान्य नहीं है (जैसा कि आपने प्रश्न में घोषित किया है)। हालांकि, जनरेटर डॉट को अंडरस्कोर से बदल देगा ताकि आपको अभी भी एक वैध मजबूत टाइप की गई कक्षा मिल सके।

मैं आम तौर पर सिर्फ अंडरस्कोर के साथ बिंदु को प्रतिस्थापित करता हूं। यह अजीब बात है कि उन्होंने अभी भी दिशानिर्देशों में इसे नहीं बदला है। (या शायद मुझे कुछ याद आया है?)

+1

अंडरस्कोर चरित्र के साथ भी ऐसा ही किया। – umlcat

+0

मैंने प्रतिबिंब से देखा है कि आंतरिक रूप से माइक्रोसॉफ्ट संसाधनों को अलग करने के लिए अंडरस्कोर का उपयोग करता प्रतीत होता है, इसलिए हो सकता है कि यह * पुराना दस्तावेज है। – crdx

+0

"हालांकि, जनरेटर अंडरस्कोर के साथ डॉट को प्रतिस्थापित करेगा" मैं ऐसा होने में सक्षम नहीं हूं। यह सिर्फ मेरे स्क्रीनशॉट में शिकायत करता है। – crdx

संबंधित मुद्दे

 संबंधित मुद्दे