c# - मुझे सीएलएस अनुपालन कोड क्यों लिखना चाहिए?




cls-compliant (3)

आपका कोड सीएलएस अनुपालन करने का एक विशिष्ट कारण नहीं हो सकता है, लेकिन लोग इसे "सर्वोत्तम अभ्यास" के रूप में संदर्भित कर रहे हैं - ऐसा कुछ जो आपको करना चाहिए क्योंकि यह एक विशेष आदत के लिए बेहतर रूप से बेहतर होने की बजाय एक अच्छी आदत है।

दूसरे शब्दों में, जब तक आपके पास कोई कारण हो, तो आपका कोड सीएलएस अनुपालन करना एक अच्छा विचार है।

मुझे सीएलएस अनुपालन के बारे में बहुत सारे पृष्ठ मिल गए हैं।

मुझे समझ गया है कि सीएलएस अनुपालन:

कई पीपल लिखते हैं कि "यदि आप कोड लिखते हैं, तो आपको इसे सीएलएस अनुपालन करना चाहिए।" लेकिन जहां तक ​​मैं पढ़ सकता हूं, जेनेरिक सॉफ्टवेयर में सीएलएस अनुपालन का उपयोग करने का कोई कारण नहीं है।

क्या मैं सही हूँ, या मुझे कुछ याद आया?


जवाब .NET भाषाओं में अधिकतम संगतता की अनुमति देना है। सीएलएस लिंगुआ फ़्रैंका है जो सी # असेंबली को एफ #, आयरन पायथन, सी ++ / सीएलआई, वीबी.नेट, बू और अन्य सभी .NET भाषाओं के साथ काम करने की अनुमति देता है। उस सीमा के बाहर कदम और आपकी असेंबली सही ढंग से काम कर सकती है, लेकिन जरूरी नहीं।


सीएलएस-अनुपालन विशेष रूप से महत्वपूर्ण है यदि आप पुस्तकालयों को वितरित कर रहे हैं - विशेष रूप से, सीएलएस अनुपालन गारंटी देते हैं कि आपके पुस्तकालय सभी सीएलएस-अनुपालन भाषाओं द्वारा उपयोग योग्य होंगे।

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







cls-compliant