الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار عن CLSCompliant.

مغلق
بدأه asfour في 20 سبتمبر 2006 · 2 رد · 461 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد ان اعرف ما هو CLSCompliant و متى استخدمه وهل هو ضروري.

و شكرا

#2

السلام عليكم

CLS - Common Language Specification

هي مجموعه القيود التي يجب ان تلتزم بها اذا كنت تريد عمل كود او مكتبه تتعامل معها من اي لغه اخري

بدون مشاكل

وهو مفيد في حاله مشروع متعدد اللغات

الموضوع اكبر من كده حاول ترجعه من اي كتاب

#3

أظن أن الحاله الوحيده فقط التي ينبغي فيها أن تعلم وتلتزم بقواعد الـ CLS هي ان كنت تتوقع أن يتم استخدام الكود الخاص بك ( وهو موجود في DLL مثلا ) من لغه أخرى غير التي كتبت بها الكود. لأن ليست كل اللغات تدعم كل شئ ولذلك يجب أن تكون الأشياء الـ Public ملتزمه بتلك القواعد المحدده حتى يستطيع أي شخص استهلاك الكود باستخدام لغات أخرى.

مثلا الـ Operator Overloading تدعمه سي شارب ولكن لا تدعمه الكثير من اللغات الأخرى ( مثل فيجوال بيسيك 2003 ). ولذلك أصبح الـ Operator Overloading ليس CLS-Compliant. واذا استخدمته يجب عليك أن توفر Methods تقوم بعمل وظائف هذه الـ Operators التي قمت بعمل Overload لها.

وقواعد الـ CLS لايهم تطبيقها الا على الأشياء الـ public والأشياء الظاهره من الكود لمن يستخدمه ( مثل الـ Return Type التي ترجعه الـ public Methods والـ Parameters الخاصه بها والـ Constructors وهلم جر). ولكن في الداخل ( الـ Methods الـ private والخ ) لا يهم الالتزام بقواعد الـ CLS لأنها أجزاء لن يراها ولن يستخدمها من يستهلك الكود.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

مواضيع مشابهة