C# وJ# وVB.NET هل من الممكن كتابة فئة في كل منها وجعل متغيراتها تتفاعل في تطبيق واحد؟

StackOverflow https://stackoverflow.com/questions/3239475

  •  15-09-2020
  •  | 
  •  

سؤال

لقد سُئلت هذا السؤال في مقابلة وسأكون ممتنًا لإجاباتك.

يعتبر؛محمد محسن

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

المحلول

من غير الواضح بالضبط ما يعنيه المحاور الأصلي - ولكن إذا كان يسأل عما إذا كان من الممكن دمج التعليمات البرمجية في .NET المكتوبة بلغات C# وJ# وVB.NET - الجواب هو نعم - ما دام كل فصل في مجلس منفصل.لا يمكنك ترجمة التعليمات البرمجية من لغات متعددة في تجميع واحد.

طالما أن الكود المكتوب في كل منها هو متوافق مع CLS - يجب أن تكون قادرًا على الرجوع إلى الأنواع والخصائص المعلنة بغض النظر عن اللغة.يعد الحياد اللغوي أحد مبادئ التصميم الأساسية لـ .NET.

للإجابة على سؤالك من التعليقات...عندما تقوم بتجميع التعليمات البرمجية في أي لغة .NET، يتم تجميعها في تمثيل متوسط ​​مشترك يحافظ على البيانات التعريفية ومعلومات النوع.ولذلك فإن وقت تشغيل .NET قادر على تحميل وتشغيل التعليمات البرمجية التي قد تكون مكتوبة بلغات .NET مختلفة.أصبحت هذه المرونة ممكنة بفضل العديد من ميزات .NET، بما في ذلك نظام النوع الشائع وCLR وMSIL.

نصائح أخرى

نعم، تجميع جميع اللغات بلغة متوسطة شائعة وكلها تعمل في الإطار المدار.

إذا كتبت فئة في كل لغة (سيكون لديك مشروع مكتبة فئة لكل منهما)، فيمكنك استخدام هذه الفئات معا في أي مشروع يستخدم لغة تستهدف وقت التشغيل .NET.

ذلك يعتمد على ما تعنيه.يمكن الوصول إلى أي أعضاء عموميين على فئة، فإنه لا يهم اللغة التي كتبها الفصل. سيتعين جمعها في مجالات منفصلة على الرغم من ذلك.

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