true.ToString () false.toString (); आउटपुट: ट्रू फॉल्स
क्या इसके लिए "सच्चे" और "सच्चे" नहीं एक वैध कारण है? एक्सएमएल के बूलियन प्रकार छोटा मामला के रूप में XML लिखते समय यह टूट जाता है, और यह भी सी # के साथ सही नहीं है / गलत (हालांकि सीएलएस के बारे में निश्चित नहीं है)।
अपडेट
यह सी # में (XML के साथ उपयोग के लिए) अपने चारों ओर पाने का मेरा बहुत ही हुक तरीका है
आंतरिक स्थिर स्ट्रिंग ToXmlString (इस bool b) {return b.ToString () ToLower ()।; }
निश्चित रूप से स्टैक में 1 और विधि जोड़ता है, लेकिन हर जगह ToLowers को हटा देता है।
केवल माइक्रोसॉफ्ट के लोग वास्तव में उस प्रश्न का उत्तर दे सकते हैं। हालांकि, मैं इसके बारे में कुछ मजेदार तथ्यों की पेशकश करना चाहता हूं;)
सबसे पहले, यह वह है जो MSDN में बूलियन.ToString () विधि के बारे में कहता है:
लौटें मूल्य
प्रकार: System.String
ट्रस्टस्टिंग यदि इस उदाहरण का मान है सच है, या FalseString यदि इस उदाहरण का मान झूठा है।
टिप्पणी
इस पद्धति को स्थिर "सच" या "गलत" देता है। ध्यान दें कि XML केस-संवेदी है, और यह कि XML विनिर्देश बूलियन मानों के मान्य समूह के रूप में "सत्य" और "गलत" को पहचानता है। यदि स्ट्रिंग ऑब्जेक्ट को टूस्ट्रिंग () विधि से लौटाया जाता है तो उसे एक्सएमएल फाइल में लिखा जाना चाहिए, इसके स्ट्रिंग.ToLower विधि को इसे लोअरकेस में बदलने के लिए सबसे पहले कहा जाना चाहिए।
तथ्य # 1: यह TrueString या FalseString बिल्कुल भी वापस नहीं लौटाता है यह हार्डकोडेड "सच" और "गलत" शब्द का उपयोग करता है अगर आप खेतों का इस्तेमाल करते हैं, तो क्या आपको अच्छा नहीं लगेगा, क्योंकि उन्हें केवल पढ़ने के रूप में चिह्नित किया जाता है, इसलिए उन्हें कोई बदलाव नहीं किया जाता है।
वैकल्पिक विधि, बूलियन। टॉस्ट्रिंग (आईफ़ॉर्मेटप्रॉवाइडर) भी मजेदार है:
टिप्पणी
प्रदाता पैरामीटर आरक्षित है यह इस पद्धति के निष्पादन में भाग नहीं लेता है। इसका अर्थ है कि बूलियन.ToString (IFormatProvider) विधि, किसी प्रदाता पैरामीटर के अधिकांश तरीकों के विपरीत, संस्कृति-विशिष्ट सेटिंग्स को प्रतिबिंबित नहीं करती है
समाधान क्या है? निर्भर करता है कि आप वास्तव में क्या करने की कोशिश कर रहे हैं। जो भी हो, मुझे यकीन है कि इसे एक हैक की आवश्यकता होगी;)
Comments
Post a Comment