جدول المحتويات[يخفي][يعرض]
- 1. ما هو بالضبط C #؟
- 2. ما الذي يميز C # عن C؟
- 3. ما هي فئة بالضبط؟
- 4. ما هو الشيء بالضبط؟
- 5. ما هو الفرق بين المصطلحات ثابتة ، عامة ، وباطلة؟
- 6. تحديد المنشئين.
- 7. ما هو C # في جمع القمامة؟
- 8. ماذا تعني البنية بالضبط في C #؟
- 9. كيف يتم تجميع كود C #؟
- 10. صِف بوضوح فئات C # المختلفة.
- 11. ما هي بالضبط Jagged Arrays؟
- 12. ما هو الفرق بين معلمات out و ref؟
- 13. في C # ، ما هو المدمر؟
- 14. في C # ، ما هو المفهرس؟
- 15. ما هو الفرق بين التعليمات البرمجية المُدارة وغير المُدارة؟
- 16. وصف التسلسل.
- 17. في C # ، كيف تختلف الحقول والخصائص عن بعضها البعض؟
- 18. كيف يمكنك وصف استخدام العبارات في C # بالتفصيل؟
- 19. كيف يمكنك تنفيذ العديد من الواجهات بنفس اسم الطريقة في نفس الفئة؟
- 20. في C # ، ما هو الفرق بين Task و Thread؟
- 21. ما هي وظيفة الإنهاء في C #؟
- 22. قم بالتمييز بين القطع النهائية والانتهاء.
- 23. وصف طريقة التخلص C # بالتفصيل.
- 24. ما هو التحميل الزائد لطريقة C #؟ وضح.
- 25. ما هو الفرق بين القراءة فقط والثوابت؟
- 26. ما هي تحكم المستخدم والتحكم المخصص؟
- 27. في C # ، ما هو مفوض الإرسال المتعدد؟
- 28. ما هو تجميع العناصر بالضبط في C #؟
- 29. ما هي بالضبط الأدوية الجنيسة في C # .NET؟
- 30. هل من الممكن تجاوز طريقة افتراضية خاصة؟
- 31. التفريق بين طريقة التحميل الزائد وتجاوز الطريقة في C #؟
- 32. في C # ، ما هو الفرق بين String و StringBuilder؟
- 33. ما هي المندوبين بالضبط؟
- 34. متى يجب استخدام خاصية تعدد مؤشرات الترابط في C # ومتى يجب تجنبها؟
- 35. في C # ، ما هو مفوض الإرسال المتعدد؟
- 36. في C # ، ما هو الفرق بين الربط المتأخر والتجليد المبكر؟
- 37. التفريق بين Directcast و Ctype؟
- 38. كيف يتم استخدام HashSet في C #؟
- 39. يرجى شرح موضوع التجميع في C #.
- 40. ما هو الفرق بين الكلمات الرئيسية Const و ReadOnly في C #؟
- 41. ما هي التفاصيل المتعلقة بملف C # XSD التي يمكنك تقديمها؟
- 42. ماذا يعني الحصول على خصائص Accessor وتعيينها بالنسبة لك؟
- 43. ما هو بالضبط حقن التبعية في C #؟
- وفي الختام
C # (المعروفة سابقًا باسم C sharp) هي لغة برمجة موجهة للكائنات يستخدمها المطورون بشكل متكرر للقيام بالعديد من الأنشطة وتحقيق أهداف متعددة.
تأتي لغات البرمجة الموجهة للكائنات ، مثل C ++ و Python و Java ، في مجموعة متنوعة من النكهات. تم تصميم لغات البرمجة هذه لتعمل داخل إطار عمل معين. وبالمثل ، يتم إنشاء C # وتطويره لإطار عمل محدد ، وهو NET.
تم إنشاء .NET framework بواسطة مایکروسافت. يوفر منصة واسعة لتطوير التطبيقات والإعلانات وإرشادات التطبيق وما إلى ذلك. يمكن استخدام C # لتطوير الويب والألعاب تطبيقات الموبايلوتطبيقات windows ومشاريع أخرى مماثلة.
مع هذه المزايا ، توسع استخدام C # ، وتضاعفت الحاجة إلى المتخصصين الذين يمكنهم استخدامه بدقة. لأن C # تحظى بشعبية كبيرة لغة برمجة، العديد من الشركات الكبيرة والصغيرة تعتمد منتجاتها عليه.
لذلك ، قم بممارسة الأسئلة الأساسية والمتقدمة من المستوى C # للحصول على المقابلات.
1. ما هو بالضبط C #؟
Microsoft C # هو برنامج معاصر للأغراض العامة ، البرمجة الشيئية لغة. تم تصميم C # للبنية التحتية للغة العامة (CLI) ، والتي تتكون من رمز قابل للتنفيذ وبيئة وقت تشغيل تتيح استخدام العديد من اللغات عالية المستوى على أنظمة وهياكل كمبيوتر متنوعة.
2. ما الذي يميز C # عن C؟
تُعرف لغة C عادةً باللغة الإجرائية ، في حين أن C # أكثر توجهاً نحو الهدف. الاختلاف الرئيسي هو أن C # تسمح بجمع البيانات المهملة آليًا عبر Common Language Runtime (CLR) ، بينما C لا تسمح بذلك. يتطلب C # تشغيل إطار عمل .NET ، بينما C هي لغة مستقلة عن النظام الأساسي.
3. ما هي فئة بالضبط؟
يعمل الفصل كقالب لبناء الكائنات. جنبا إلى جنب مع التقنيات ، لها سمات. من فئة واحدة ، يمكننا إنتاج عدة حالات من الكائن.
4. ما هو الشيء بالضبط؟
مثال الفئة المعروف باسم الكائن هو كيفية وصولنا إلى وظائف الفصل. لإنشاء كائن ، يمكننا استخدام الكلمة الأساسية "الجديدة". يتم تخزين الوظائف وأعضاء البيانات وسلوك الفئة التي تنتج كائنًا في الذاكرة.
5. ما هو الفرق بين المصطلحات ثابتة ، عامة ، وباطلة؟
في أي مكان في البرنامج يمكن الوصول إلى المتغيرات المعرفة بشكل عام. يمكن الوصول إلى المتغيرات الثابتة عالميًا دون الحاجة إلى إنشاء مثيل فئة. في C # ، يتم استخدام معدل نوع يسمى Void للإشارة إلى نوع الإرجاع للطريقة.
6. تحديد المنشئين.
المُنشئ هو وظيفة عضو خاصة بالفئة. عندما يتم تشكيل كائن ، يتم استدعاء المُنشئ تلقائيًا. يبني الفصل جميع قيم أعضاء البيانات عند تهيئته.
7. ما هو C # في جمع القمامة؟
تُعرف عملية تنظيف الذاكرة التي احتلتها العناصر غير المرغوب فيها باسم جمع القمامة. يتم تخصيص قدر معين من الذاكرة تلقائيًا لكائن فئة عند إنشائه في ذاكرة الكومة. الآن بعد أن انتهيت من العمل على العنصر ، فإن مساحة الذاكرة التي كانت تشغلها سابقًا تضيع. يجب تحرير الذاكرة.
8. ماذا تعني البنية بالضبط في C #؟
في C # ، الهيكل هو نوع بيانات يتكون من العديد من أنواع البيانات ، مثل الأساليب والحقول والمنشآت والثوابت والخصائص والمفهرسات والمشغلين وحتى الهياكل الأخرى. يساعد الهيكل في دمج العديد من أنواع البيانات في وحدة واحدة. بهذه الطريقة ، فهي مماثلة للدورات. الهياكل هي أنواع القيم ، في حين أن الفئات هي أنواع مرجعية.
9. كيف يتم تجميع كود C #؟
عندما يتم إنشاء مشروع ، يتم تحويل الكود المصدري C # إلى لغة وسيطة (IL). IL عبارة عن مجموعة من التعليمات التي تنشئ رمز الآلة للتنفيذ على معالج الجهاز. يتم إرسال الكود من المعالج المسبق إلى المترجم ، ثم إلى المجمع ، وأخيراً إلى الرابط على أربع مراحل.
10. صِف بوضوح فئات C # المختلفة.
- Static: هو نوع الفئة التي لا يمكن إنشاء مثيل لها ، وبالتالي لا يمكننا استخدام الكلمة الأساسية الجديدة لعمل كائن منها ، ولكن يمكننا استدعاء أعضاء الفصل مباشرةً باستخدام اسم الفصل الخاص بهم.
- الخلاصة: لتحديد فئات مجردة ، استخدم الكلمة المفتاحية المجردة. لا يمكن إنشاء كائنات للفئات المجردة. يجب أن يتم توريثها في فئة فرعية إذا كنت تريد استخدامها. يُسمح بتعريفات بسيطة للطرق المجردة وغير المجردة داخل فئة Abstract.
- جزئي: يمكّنك هذا الفصل من فصل خصائصك وطرقك وأحداثك في عدة ملفات مصدر ، والتي يتم دمجها لاحقًا في فئة واحدة في وقت الإنشاء.
- مختومة: لا يمكن وراثة فئة مختومة من فئة أخرى ولها خصائص محدودة. لا يمكن إضافة معدّلات الوصول إلى الفئة المختومة.
11. ما هي بالضبط Jagged Arrays؟
يشار إلى المصفوفة التي تحتوي على عناصر مصفوفة بمصفوفة خشنة. يمكن أن تكون عناصر المصفوفات الخشنة ذات أشكال وأحجام عديدة.
12. ما هو الفرق بين معلمات out و ref؟
عند إعطاء وسيطة كمرجع ، يجب تهيئة المعلمة قبل تمريرها إلى الطريقة. من ناحية أخرى ، لا تحتاج المعلمة الخارجية إلى التهيئة قبل توفيرها للطريقة.
13. في C # ، ما هو المدمر؟
المدمر هو نوع من الأساليب في C # وهو جزء من فئة. تتمثل وظيفة التدمير الأساسية في حذف مثيلات فئة عندما لم تعد مطلوبة لتحرير الذاكرة. تُعرف المُدمِّرات أحيانًا باسم المصنِّعين النهائيين.
14. في C # ، ما هو المفهرس؟
تُستخدم المفهرسات في C # للعثور على مثيلات فئة أو بنية. يمكن بالتالي الوصول إلى القيم المفهرسة بشكل مشابه لمصفوفة ، ولكن دون الحاجة إلى التصريح صراحة عن نوع أو عضو مثيل.
15. ما هو الفرق بين التعليمات البرمجية المُدارة وغير المُدارة؟
تسمح لك التعليمات البرمجية المُدارة بتشغيل التعليمات البرمجية في إطار عمل .NET في بيئة وقت تشغيل CLR مُدارة.
يتم تنفيذ التعليمات البرمجية التي يتم التحكم فيها على بيئة وقت التشغيل المُدارة بدلاً من نظام التشغيل. يوفر مجموعة متنوعة من الخدمات مثل جامع القمامة ومعالجة الاستثناءات وما إلى ذلك.
الكود غير المُدار هو رمز لا يتم تنفيذه على CLR ويعمل خارج إطار عمل .NET. إنهم لا يقدمون خدمات لغوية عالية المستوى وبالتالي يعملون بدونها. C ++ هو أحد الأمثلة.
16. وصف التسلسل.
يجب إنشاء دفق من البايت من العنصر لنقله عبر الشبكة. التسلسل هو عملية تحويل عنصر إلى دفق من البايت. يجب تنفيذ واجهة Serialize ليكون عنصرًا قابلاً للتسلسل. يسمى عكس بناء كائن من دفق بايت بإزالة التسلسل.
17. في C # ، كيف تختلف الحقول والخصائص عن بعضها البعض؟
الحقل هو عضو في الفصل أو كائن من أي نوع يعمل كموقع لتخزين البيانات ، في حين أن الخاصية هي عضو في الفصل يوفر طريقة لقراءة قيمة حقل خاص وكتابتها وحسابها.
18. كيف يمكنك وصف استخدام العبارات في C # بالتفصيل؟
تُستخدم عبارة use لتقييد استخدام مورد واحد أو أكثر داخل التطبيق. يتم استهلاك الموارد وتحريرها على أساس ثابت.
تتمثل المهمة الأساسية لهذا البيان في إدارة الموارد غير المرغوب فيها والإفراج عنها تلقائيًا. بمجرد تكوين الكائن الذي يستخدم المورد ، تأكد من استدعاء وظيفة التخلص من الكائن لتحرير الموارد المطلوبة بواسطة هذا الكائن ؛ هنا حيث يكون استخدام العبارات مفيدًا.
19. كيف يمكنك تنفيذ العديد من الواجهات بنفس اسم الطريقة في نفس الفئة؟
لتنفيذ عدة واجهات بنفس اسم الطريقة ، تجنب تنفيذها داخل جسم الوظيفة. بدلاً من ذلك ، يمكنك توفير اسم الواجهة مباشرةً في نص الأسلوب. سوف يتعرف المترجم على طرق الواجهة التي يتم الرجوع إليها ، ومعالجة المشكلة.
20. في C # ، ما هو الفرق بين Task و Thread؟
الخيط هو خيط نظام تشغيل حقيقي به موارد مكدس ونواة خاصة به. الخيط يوفر أكبر قدر من التحكم. يسمح لك مؤشر الترابط بالإحباط () أو الإيقاف المرحلي () أو الاستئناف (). يمكن ملاحظة حالة الخيط أو يمكن تعيين سماته ، مثل حجم المكدس وحالة الشقة والثقافة. يحتفظ CLR بتجمع مؤشرات الترابط الملتفة بواسطة ThreadPool.
تحتوي مكتبة Task Parallel Library على فئة تسمى Task. بخلاف ThreadPool ، لا تحتوي المهمة على مؤشر ترابط نظام التشغيل الخاص بها. يتم تنفيذ المهام بواسطة TaskScheduler ، على الرغم من أن برنامج الجدولة الافتراضي يتم تنفيذه بواسطة ThreadPool. من الممكن أن يتم إعلامك عند اكتمال مهمة والحصول على نتيجة.
21. ما هي وظيفة الإنهاء في C #؟
تحدد فئة الكائن المستخدمة في إجراءات التنظيف وظيفة finalize (). عندما لا يتم استخدام إشارة إلى كائن خلال فترة زمنية طويلة ، فغالبًا ما يقوم جامع البيانات المهملة باستدعاء هذه الوظيفة.
يحرر جامع البيانات المهملة الموارد الخاضعة للرقابة تلقائيًا ، ولكن إذا كنت ترغب في تحرير الموارد غير الضرورية مثل مقابض الملفات واتصالات البيانات وما إلى ذلك ، فيجب عليك تنفيذ وظيفة الإنهاء بشكل صريح.
22. قم بالتمييز بين القطع النهائية والانتهاء.
يتم استدعاء الكتلة النهائية بعد اكتمال كتل المحاولة والتقاط لأنها ضرورية لمعالجة الاستثناءات. يتم تنفيذ كتلة التعليمات البرمجية بغض النظر عما إذا تم اكتشاف الاستثناء أم لا. رمز الكتلة أنظف بشكل عام.
يتم استدعاء طريقة finalize قبل جمع البيانات المهملة مباشرةً. تتمثل المسؤوليات الرئيسية للطريقة النهائية في مسح التعليمات البرمجية غير المُدارة ، والتي يتم تشغيلها تلقائيًا في أي وقت لا يتم فيه إعادة استدعاء مثيل.
23. وصف طريقة التخلص C # بالتفصيل.
تحرر الدالة disposeof () موارد الكائن غير المستخدمة. الموارد غير المستخدمة ، مثل الملفات واتصالات البيانات وما إلى ذلك. يتم تحديد هذه الوظيفة في الواجهة IDisposable ، والتي يتم تنفيذها بواسطة الفئة عن طريق إعلان واجهة IDisposable body.
لا يتم استدعاء وظيفة التخلص تلقائيًا ؛ يجب على المبرمج تنفيذه يدويًا من أجل الاستخدام الفعال للموارد.
24. ما هو التحميل الزائد لطريقة C #؟ وضح.
أسلوب التحميل الزائد هو نهج نموذجي في C # يتم استخدامه لإنشاء عدد من الطرق بنفس الاسم والتوقيعات المحددة. يتم تكرار هذا الإجراء مع نفس الفئة.
عند اكتمال إجراء التحميل الزائد للطريقة ، يبدأ المحول البرمجي العمليات لاستدعاء الإجراءات المحددة بناءً على طريقة التحميل الزائد.
25. ما هو الفرق بين القراءة فقط والثوابت؟
يتم التصريح عن المتغيرات الثابتة وتهيئتها أثناء التجميع. بعد ذلك ، لا يمكن تغيير هذه القيمة. من ناحية أخرى ، يتم استخدام القراءة فقط بمجرد تخصيص قيمة في وقت التشغيل.
26. ما هي تحكم المستخدم والتحكم المخصص؟
يتم استخدام التعليمات البرمجية المجمعة لتطوير عناصر تحكم مخصصة. قد يتم تضمينها في صندوق الأدوات وهي سهلة الاستخدام. من خلال سحب عناصر التحكم هذه وإفلاتها ، يمكن للمطورين تضمينها في نماذج الويب الخاصة بهم.
عناصر تحكم المستخدم والملفات المضمنة في ASP متشابهة تمامًا. كما أنها سهلة الصنع. من ناحية أخرى ، لا يمكن إضافة عناصر تحكم المستخدم إلى صندوق الأدوات. هم أيضا لا يمكن سحبها وإسقاطها منه.
27. في C # ، ما هو مفوض الإرسال المتعدد؟
يحتفظ مفوض الإرسال المتعدد بمراجع أو عناوين للعديد من الوظائف في نفس الوقت. عندما نستدعي مفوض الإرسال المتعدد ، فإنه سيستدعي أيضًا جميع الوظائف الأخرى التي يشير إليها. لاستدعاء عدة طرق ، استخدم توقيع الطريقة بالكامل ، تمامًا مثل المفوض. كمثال:
28. ما هو تجميع العناصر بالضبط في C #؟
تجميع الكائنات هو أسلوب تصميم في البرنامج يعيد تدوير الأشياء بدلاً من إعادة بنائها. ينجز ذلك عن طريق تخزين العناصر المختارة في مجموعة وجعلها متاحة للاستخدام عندما يطلبها أحد التطبيقات. يعمل هذا الإجراء على تحسين الأداء عن طريق تقليل توليد الكائنات غير الضرورية.
29. ما هي بالضبط الأدوية الجنيسة في C # .NET؟
تُستخدم العوامل الوراثية لإنشاء فئات تعليمات برمجية قابلة لإعادة الاستخدام لتقليل تكرار الكود ، وتحسين أمان النوع ، وتحسين السرعة. يمكننا بناء فصول جمع مع الأدوية الجنيسة.
في النظام ، يجب استخدام مساحة اسم عامة بدلاً من فئات مثل ArrayList. مساحة المجموعات. يتم تشجيع استخدام الأنواع ذات المعلمات بواسطة الأدوية الجنيسة.
30. هل من الممكن تجاوز طريقة افتراضية خاصة؟
لا يمكن تجاوز الطريقة الافتراضية الخاصة لأنها خاصة بالفصل ولا يمكن الوصول إليها من خارجها.
31. التفريق بين طريقة التحميل الزائد وتجاوز الطريقة في C #؟
تجاوز الطريقة هو عملية تغيير التعريف الأساسي للفئة المشتقة. أساليب الصنف المشتق تتصرف في النهاية بشكل مختلف نتيجة لهذه الإستراتيجية.
طريقة التحميل الزائد ، من ناحية أخرى ، يمكن وصفها بأنها فعل إنشاء العديد من الطرق بنفس الاسم ولكن التوقيعات المميزة تحت نفس الفئة.
32. في C # ، ما هو الفرق بين String و StringBuilder؟
كائن السلسلة غير قابل للتغيير ، مما يعني أنه لا يمكن تغييره بمجرد إنشائه. ستؤدي أي محاولة لتغيير كائن السلسلة إلى إنشاء كائن سلسلة جديد.
من ناحية أخرى ، يكون كائن منشئ السلاسل مرنًا ويمكن تغييره كما يراه المطور مناسبًا.
33. ما هي المندوبين بالضبط؟
في C ++ ، يكون المفوضون في الأساس نفس مؤشرات الدالة. الفرق الوحيد بين الاثنين هو أن المفوضين آمنون من النوع بينما مؤشرات الوظيفة ليست كذلك. يعتبر المندوبون ضروريين لأنهم يتيحون إنشاء وظائف آمنة من النوع العام.
34. متى يجب استخدام خاصية تعدد مؤشرات الترابط في C # ومتى يجب تجنبها؟
يعد Multithreading ، المعروف غالبًا باسم الترابط ، طريقة فعالة لزيادة سرعة البرنامج الذي يتم فيه تنفيذ العديد من الأنشطة بشكل متزامن. إنه يمكّن سلاسل العمليات المختلفة من التنفيذ بشكل مستقل ، بدلاً من انتظار اكتمال الخطوة السابقة. هذا لديه القدرة على زيادة وتيرة البرنامج.
ومع ذلك ، عندما تكون العديد من عمليات البرنامج مترابطة ، لا يوصى باستخدام تعدد مؤشرات الترابط. على سبيل المثال ، إذا كانت الخطوة "ب" تعتمد على الخطوة "أ" التي يتم إكمالها أولاً ، فإن تعدد مؤشرات الترابط من شأنه أن يتسبب في مشاكل في الأداء وعيوب في البرامج. تزداد حساسية الخيوط مع تطور البرنامج في التعقيد.
35. في C # ، ما هو مفوض الإرسال المتعدد؟
يشير مفوض الإرسال المتعدد في C # ، على عكس المفوض الأساسي ، إلى العديد من الأساليب المستهدفة. عند استخدام مفوض متعدد الإرسال ، يتم استدعاء جميع الوظائف التي يشير إليها المفوض. يتم تنفيذها بمساعدة فئة MulticastDelegate الخاصة بالنظام.
36. في C # ، ما هو الفرق بين الربط المتأخر والتجليد المبكر؟
- يحدث الربط المبكر في وقت الترجمة ، بينما يحدث الربط المتأخر أثناء وقت التشغيل.
- غالبًا ما يكون الربط المتأخر أبطأ من الربط المبكر لأنه يحدث في وقت التشغيل.
- على عكس الربط المتأخر ، الذي يستخدم الكائن لحل استدعاءات الطريقة ، يحل الربط المبكر استدعاءات الطريقة باستخدام معلومات الفئة.
37. التفريق بين Directcast و Ctype؟
يتم تحويل نوع الكائن الذي يتطلب نوع وقت التشغيل لمطابقة النوع المحدد في DirectCast باستخدام DirectCast.
عندما يتم تحديد تحويل بين تعبير ونوع ، يتم استخدام Ctype.
38. كيف يتم استخدام HashSet في C #؟
في C # ، تعد HashSet مجموعة غير مرتبة من القيم المميزة. بشكل عام ، يتم استخدامه لمنع إدراج العناصر المكررة في مجموعة ، وهو يؤدي بشكل أفضل من القائمة في هذه المهمة.
يتم استخدام فئة HashSet ، المنحدرة من النظام ، لتنفيذه.
39. يرجى شرح موضوع التجميع في C #.
في C # ، تجمع الخيوط عبارة عن مجموعة من الخيوط. يتم استخدام مؤشرات الترابط هذه للقيام بالمهام دون التداخل مع وظائف مؤشر الترابط الأساسي. يعود مؤشر ترابط في تجمع مؤشرات الترابط إلى تجمع مؤشرات الترابط عند انتهاء تشغيله.
تحتوي فئة النظام على الفئات التي تعالج مؤشر الترابط في تجمع مؤشرات الترابط وإجراءاته. خيوط. ThreadPool هي مساحة اسم.
40. ما هو الفرق بين الكلمات الرئيسية Const و ReadOnly في C #؟
- لا يمكن التصريح عن ReadOnly داخل الطريقة ، بينما يمكن لـ Const.
- Const هو ثابت وقت الترجمة ، بينما ReadOnly هو ثابت وقت التشغيل.
- يمكن تغيير قيم ReadOnly ، لكن لا يمكن تغيير قيم Const.
41. ما هي التفاصيل المتعلقة بملف C # XSD التي يمكنك تقديمها؟
XSD تعني تعريف مخطط XML. إذا لم يكن ملف XSD متصلاً بملف XML ، فيمكن أن يحتوي على أي سمات وعناصر وعلامات. يوفر ملف XSD إطار عمل لملف XML ، ويحدد المكونات والسمات التي يجب أن تكون موجودة في ملف XML بالإضافة إلى ترتيبها.
42. ماذا يعني الحصول على خصائص Accessor وتعيينها بالنسبة لك؟
في C # ، تم تسمية Get and Set بملحقات نظرًا لأنها مصنوعة باستخدام الخصائص. تسمح الخاصية بالقراءة والكتابة لقيمة حقل خاص. يتم الوصول إلى هذه الحقول الخاصة عبر الموصلات.
أثناء استخدام خاصية Get لإرجاع قيمة الخاصية ، يتم استخدام الخاصية Set لتعيين القيمة.
43. ما هو بالضبط حقن التبعية في C #؟
حقن التبعية (DI) هو أسلوب تصميم في C # يُستخدم لإنشاء برمجة مرتبطة بشكل فضفاض. ينقل هذا الإجراء تكوين الكائنات التابعة وربطها خارج الفئة التي يعتمدون عليها. الهدف الرئيسي هو جعل تعديلات الكود المستقبلية أكثر قابلية للإدارة.
وفي الختام
C # هي لغة البرمجة الأساسية المستخدمة في جميع لغات البرمجة عالية المستوى. هناك طلب كبير على مطوري C # ويمكنهم العثور على فرص وظيفية جذابة في صناعات مثل تطوير الواجهة الأمامية والبرمجة الخلفية وتطوير التطبيقات. ولأن Microsoft تدعمها ، فإن شعبية C # ستنمو فقط.
ما سبق هو أهم أسئلة المقابلة في C # للمهنيين ذوي الخبرة والمبتدئين. نرى سلسلة مقابلة هاشدورك للمساعدة في التحضير للمقابلة.
اترك تعليق