वर्तमान संस्कृति या InvariantCulture निर्दिष्ट करने के लिए सबसे अच्छा अभ्यास क्या है और संस्कृति को बिल्कुल निर्दिष्ट नहीं है?मुझे वर्तमान संस्कृति या InvariantCulture कब निर्दिष्ट करना चाहिए और मुझे इसे कब निर्दिष्ट नहीं किया जाना चाहिए?
से मैं क्या पढ़ा है, अगर आप क्रमबद्धता कर रहे हैं, उदाहरण के लिए, आप InvariantCulture एक डेटा मूल्य का एक विहित प्रतिनिधित्व निर्दिष्ट करने के साधन के रूप की जरूरत है। यह संस्कृति-आधारित स्ट्रिंग मैनिप्लेशंस का अपेक्षाकृत छोटा प्रतिशत है।
मैं इसे, लंबे वर्बोज़, और बदसूरत समय की सबसे यह हर बार मुझे क्या निर्दिष्ट करने के लिए मिल जाए, कहते हैं:
var greeting = string.Format(CultureInfo.CurrentCulture, "Hello ", userName);
हालांकि, मेरी टीम ने हाल ही में FxCop चालू है और अब वहाँ हमेशा उपयोग करने के लिए एक धक्का है संस्कृतिइन्फो हर जगह। ब्रेवटी, पठनीयता और कार्यक्षमता को गठबंधन करने के लिए सबसे अच्छी तकनीक क्या है?
कुछ अच्छी पठन सामग्री:
@ रीड कॉपसी: मैंने यह भी पाया है कि इसे हर जगह एक FxCop रिफ्लेक्स के रूप में जोड़ना बग बनाता है - कई बार मैंने ऐसे उदाहरण देखे हैं जहां गलत संस्कृति विकल्प निर्दिष्ट किया गया था। यह स्पष्ट रूप से केवल एक शिक्षा समस्या है, लेकिन एक आम घटना है जब FxCop की तरह कुछ आपको चीजों को करने के लिए कहता है लेकिन आपको जरूरी नहीं समझना चाहिए कि क्यों। –
@ स्कॉट: सच। लेकिन प्रोग्रामिंग में सब कुछ के साथ यह मामला है - यदि आप इसका उपयोग करने जा रहे हैं तो आपको इसे समझने की ज़रूरत है या यह आपको काट देगा। स्थानीयकरण करने का एकमात्र तरीका यह है कि जब आप पहली बार कोड लिखते हैं तो इसे मानना है - एक पूरा उत्पाद स्थानीयकरण करना सबसे बुरी नौकरियों में से एक है, और परिमाण का क्रम शुरुआत से इसके बारे में सोचने से अधिक महंगा है। –
मैं सहमत नहीं हूं। क्या मैं अपनी कक्षाओं के सभी ToString() में संस्कृति डालूंगा? मुझे लगता है कि तर्क और वस्तुओं को संस्कृति से अनजान होना चाहिए। – onof