मुझे इस जैसी चेतावनी मिलती है यदि आप जानते हैं कि यह क्या है, तो कृपया इसे & से छुटकारा पाने में मेरी सहायता करें। नाम।तर्क प्रकार सीएलएस-अनुरूप नहीं है, क्यों?
उत्तर
अपने AssemblyInfo.cs फ़ाइल में, आप शायद एक लाइन है कि पढ़ता
[assembly:CLSCompliant(true)]
आप करते हैं, तो निम्न नियमों का पूरा होना आवश्यक हैं मिल गया है। (http://www.devarticles.com/c/a/C-Sharp/Making-Your-Code-CLS-Compliant/ से कॉपी-पास्ता)
अहस्ताक्षरित प्रकार वर्ग के सार्वजनिक इंटरफ़ेस का हिस्सा नहीं होना चाहिए। इसका अर्थ यह है कि सार्वजनिक क्षेत्रों में यूंटा या उलझन जैसे हस्ताक्षर किए गए प्रकार नहीं होना चाहिए, सार्वजनिक तरीकों को हस्ताक्षरित प्रकार वापस नहीं करना चाहिए, सार्वजनिक फ़ंक्शन में पारित पैरामीटर को हस्ताक्षरित प्रकार नहीं होना चाहिए। हालांकि हस्ताक्षर किए गए प्रकार निजी सदस्यों का हिस्सा हो सकते हैं।
असुरक्षित प्रकार जैसे पॉइंटर्स का उपयोग सार्वजनिक सदस्यों के साथ नहीं किया जाना चाहिए। हालांकि वे निजी सदस्यों के साथ इस्तेमाल किया जा सकता है।
कक्षा के नाम और सदस्य नाम केवल उनके मामले के आधार पर भिन्न नहीं होना चाहिए। उदाहरण के लिए हमारे पास MyMethod और MYMETHOD नामक दो विधियां नहीं हो सकती हैं।
केवल गुण और विधियों को अधिभारित किया जा सकता है, ऑपरेटरों को ओवरलोड नहीं किया जाना चाहिए।
असाइन किए गए प्रकार सार्वजनिक इंटरफ़ेस का हिस्सा हो सकते हैं, यदि वे किसी भी कार्यक्षमता का पर्दाफाश नहीं करते हैं, बिना किसी हस्ताक्षर किए गए किसी भाषा में लिखे गए कोड का उपयोग करना चाहते हैं लेकिन ऐसा करने में असमर्थ हैं।उदाहरण के लिए, 32-बिट हस्ताक्षरित मान को लगातार चार बाइट्स में स्टोर करने की विधि वैध रूप से 'UInt32' और' Int64' दोनों के लिए ओवरलोड हो सकती है, और एक वर्ग लगातार चार बाइट्स को 'UInt32' में परिवर्तित करने का तरीका प्रदान कर सकता है यदि यह भी एक ऐसा प्रदान किया जो एक ही मान को 'Int64' के रूप में वापस कर देगा। – supercat
कुछ अधिक जानकारी:
और आप एक सीएलएस अनुरूप विधानसभा में उन चेतावनी प्राप्त कर सकते हैं, का संदर्भ देता है एक गैर सीएलएस अनुरूप विधानसभा (और उसके उजागर करता है गैर सीएलएस अनुरूप सदस्य):
पहला लिंक टूटा हुआ। – rkg
यह एक पुराना सवाल है, लेकिन मैंने सोचा कि भविष्य में जांचकर्ताओं (जैसे स्वयं) के लिए एक बेहतर स्पष्टीकरण दे रहा था।
सबसे पहले, अन्य उत्तरों में दिए गए लिंक इस चेतावनी के कारण में बहुत विस्तार से प्रदान करते हैं।
हालांकि, संक्षेप में, सामान्य भाषा रनटाइम (जैसे सी #) के लिए लिखित कोड सीएलएस-अनुपालन है यदि यह सीएलआर के लिए डिज़ाइन की गई अन्य भाषाओं के साथ इंटरफ़ेस कर सकता है। इसका मतलब यह है कि पूरे रनटाइम के लिए सामान्य भाषा के लिए विशिष्ट डेटाटाइप अनुरूप नहीं हैं। चर और विधियों के संबंध में इसके लिए त्वरित और आसान फिक्स उन्हें दृश्यता संशोधक internal
देना है जो निर्दिष्ट करता है कि विधि, वर्ग, संपत्ति इत्यादि उस असेंबली के बाहर दिखाई नहीं दे रही है जिसके लिए इसे बनाया जा रहा है। यह केवल उन्हीं वस्तुओं पर किया जाना चाहिए जिनकी आपको आवश्यकता नहीं है या विधानसभा के बाहर उपयोग करना चाहते हैं; जिन लोगों को आप दिखाना चाहते हैं, उनके लिए सीएलएस-अनुपालन वाले डेटाटाइप का उपयोग करें।
- 1. तर्क प्रोग्रामिंग क्यों नहीं पकड़ा गया है?
- 2. एकाधिक पैरामीटर क्लोजर तर्क प्रकार अनुमानित नहीं है
- 3. यह एक पीओडी प्रकार क्यों नहीं है?
- 4. कोई एकीकृत इंटीजर प्रकार क्यों नहीं है?
- 5. क्यों सिस्टम.एनम एक मूल्य-प्रकार नहीं है?
- 6. क्यों subprocess.Popen काम नहीं करता है जब तर्क अनुक्रम है?
- 7. जावास्क्रिप्ट: तर्क तर्क बदलना क्यों 'तर्क' सरणी बदलता है?
- 8. क्लासपाथ तर्क का उपयोग क्यों नहीं करता है?
- 9. फंक्शन तर्क कई प्रकार
- 10. जेनेरिक तर्क प्रकार (डेल्फी)
- 11. हास्केल में कोई अंतर्निहित सेट डेटा प्रकार क्यों नहीं है?
- 12. जावा जेनेरिक प्रकार तर्क
- 13. आकार std :: startizer_list का टेम्पलेट तर्क क्यों नहीं है?
- 14. सी # मेरे सामान्य प्रकार का अनुमान क्यों नहीं लगाता है?
- 15. फ़नक्स 16 से अधिक तर्क क्यों स्वीकार नहीं करते हैं?
- 16. गैर सामान्य प्रकार 'System.Collections.IEnumerable' प्रकार तर्क के साथ नहीं किया जा सकता
- 17. मैं बाइट्स पर बुलियन तर्क क्यों नहीं कर सकता?
- 18. जावा में स्ट्रिंग [] तर्क क्यों आवश्यक है?
- 19. एक (गैर प्रकार) enum तर्क
- 20. जावा संग्रह LinkedList समारोह तर्क प्रकार
- 21. क्यों तर्क आश्रित लुक dynamic_pointer_cast
- 22. जावा संग्रह। कोई आदिम प्रकार क्यों नहीं?
- 23. क्यों सी ++ में कोई प्रकार नहीं (v)?
- 24. एआरसी विधि तर्क क्यों बनाए रखता है?
- 25. मैं एकाधिक सीमाओं के साथ एक प्रकार पैरामीटर में एक प्रकार तर्क का उपयोग क्यों नहीं कर सकता?
- 26. क्यों फ़ंक्शन तर्क को अस्थिर
- 27. क्यों FileStream.Length लंबा प्रकार है, लेकिन FileStream.Read तर्क - ऑफसेट की लंबाई कम है?
- 28. स्ट्रिंग के बजाय फ़ाइल.न्यू प्रतीकों के तर्क क्यों नहीं हैं?
- 29. त्रुटि प्रकार java.io.File [अस्पष्ट निर्माता तर्क प्रकारों]
- 30. क्यों .NET में ईवेंट का कोई रिटर्न प्रकार नहीं है?
INotificationService कैसा दिखता है? –