اريد ان اعرف ما هو CLSCompliant و متى استخدمه وهل هو ضروري.
و شكرا
اريد ان اعرف ما هو CLSCompliant و متى استخدمه وهل هو ضروري.
و شكرا
السلام عليكم
CLS - Common Language Specification
هي مجموعه القيود التي يجب ان تلتزم بها اذا كنت تريد عمل كود او مكتبه تتعامل معها من اي لغه اخري
بدون مشاكل
وهو مفيد في حاله مشروع متعدد اللغات
الموضوع اكبر من كده حاول ترجعه من اي كتاب
أظن أن الحاله الوحيده فقط التي ينبغي فيها أن تعلم وتلتزم بقواعد الـ CLS هي ان كنت تتوقع أن يتم استخدام الكود الخاص بك ( وهو موجود في DLL مثلا ) من لغه أخرى غير التي كتبت بها الكود. لأن ليست كل اللغات تدعم كل شئ ولذلك يجب أن تكون الأشياء الـ Public ملتزمه بتلك القواعد المحدده حتى يستطيع أي شخص استهلاك الكود باستخدام لغات أخرى.
مثلا الـ Operator Overloading تدعمه سي شارب ولكن لا تدعمه الكثير من اللغات الأخرى ( مثل فيجوال بيسيك 2003 ). ولذلك أصبح الـ Operator Overloading ليس CLS-Compliant. واذا استخدمته يجب عليك أن توفر Methods تقوم بعمل وظائف هذه الـ Operators التي قمت بعمل Overload لها.
وقواعد الـ CLS لايهم تطبيقها الا على الأشياء الـ public والأشياء الظاهره من الكود لمن يستخدمه ( مثل الـ Return Type التي ترجعه الـ public Methods والـ Parameters الخاصه بها والـ Constructors وهلم جر). ولكن في الداخل ( الـ Methods الـ private والخ ) لا يهم الالتزام بقواعد الـ CLS لأنها أجزاء لن يراها ولن يستخدمها من يستهلك الكود.
هذا الموضوع مغلق.