سؤال

لقد وجدت الكثير من الصفحات حول الامتثال CLS.

لقد فهمت أن الامتثال CLS:

العديد من الكتب PEOLPELE أن "إذا كتبت رمز، يجب عليك كتابة تكنولوجيا المعلومات متوافقة مع CLS." ولكن حتى الآن يمكنني أن أقرأ، لا يوجد سبب لاستخدام الامتثال CLS في البرامج العامة.

هل أنا على حق، أم هل افتقد شيئا؟

هل كانت مفيدة؟

المحلول

إذا كتبت مكتبة أو إطار، فمن المنطقي ضمان استخدام مكتبتك من أي لغة CLR.

نصائح أخرى

تعتبر الامتثال CLS مهم بشكل خاص إذا كنت تقوم بتوزيع المكتبات - على وجه التحديد، كتابة ضمانات CLS متوافقة مع مكتباتك صالحة للاستخدام من قبل جميع اللغات المتوافقة مع CLS.

على سبيل المثال، Visual Basic ليست حساسة لحالة الأحرف، في حين أن C # هو. أحد متطلبات الامتثال CLS هو أنه لا ينبغي أن تختلف أسماء الأعضاء العامة (والحماية) فقط من خلال الحالة فقط، وبالتالي ضمان استخدام مكتباتك بأمان بواسطة رمز Visual Basic، أو أي لغة .NET أخرى لا تفرق على أساس قضية.

الجواب هو السماح بحد أقصى توافق عبر لغات .NET. cls هو لينغوا فرانكا يتيح ذلك تجمعات C # للعمل مع F # أو بيثون الحديد، C ++ / CLI، VB.NET، BOO وجميع لغات .Net الأخرى. خطوة خارج تلك الحدود، قد تعمل جمعيتك بشكل صحيح، ولكن ليس بالضرورة.

قد لا يكون هناك محدد السبب في أن يكون لديك رمزك CLS متوافق مع CLS، لكن الناس يشيرون إلى أنه "أفضل الممارسات" - وهو شيء يجب عليك فعله لأنه عادة جيدة، بدلا من أن تكون أفضل بشكل غير دقيق لسيناريو معين.

بعبارات أخرى، فكرة جيدة لجعل الكود CLS متوافق بما لم يكن لديك سبب ليس ل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top