.net - गैर-सीएलएस अनुरूप कोड का नतीजा क्या है?




compiler-warnings cls-compliant (2)

मेरे पास कुछ एप के लिए कंपकेलर चेतावनियां सताएं जो मैंने वीबी 6 से वापस सीएलएस-अनुपालन के बारे में रखी थीं जिनमें शामिल हैं:

Name '_AnIdentifier' is not CLS-Compliant.
Type of parameter 'myType' is not CLS-Compliant.

इस के बावजूद, मेरा ऐप COM और प्रबंधित क्लाइंट से ठीक काम करता है। मैंने कोड सीएलएस-संगत बनाने के लिए क्या करने वाले कई लेख देखे हैं और मैं शायद आगे बढ़कर सख्त चेतावनियों से छुटकारा पाने के लिए ऐसा करेंगे, लेकिन मैं उत्सुक हूं कि गैर सीएलएस अनुरूप कोड की कमियां व्यावहारिक शर्तों? क्या सीमित है कि मुझे अभी तक पता नहीं लगा है?


असल में, आपका क्लास कुछ एनएटीटी भाषाओं के साथ उपयोग में नहीं पहुंच सकता है (या अजीब तरह से कार्य कर सकता है, जैसे बड़े पॉजिटिव नंबर को नकारात्मक माना जा सकता है)। मैं यह नहीं कह सकता कि वे किन भाषाओं में हो सकते हैं

उदाहरण के लिए, मुझे विश्वास नहीं है कि एक पहचान पत्र पहचानने के लिए भाषा की आवश्यकता होती है जो अंडरस्कोर से शुरू होता है। सी # इसे अनुमति देता है, इसलिए आप वहां सुरक्षित हैं, लेकिन अन्य भाषाओं के लिए, "_AnIdentifier" छिपाया जा सकता है, या कोई सिस्टम जनरेटेड नाम है।


मैं गलत obfuscated कोड उत्पन्न obfuscation उपकरणों के साथ मुद्दों में चलाया है जब सीएलएस-अनुरूप नहीं है कोड obfuscated है





cls-compliant