"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > هل يمكن لـ C# تنفيذ الاستدلال العام الجزئي ، وإذا كان الأمر كذلك ، فكيف؟

هل يمكن لـ C# تنفيذ الاستدلال العام الجزئي ، وإذا كان الأمر كذلك ، فكيف؟

نشر في 2025-03-22
تصفح:353

Can C# Implement Partial Generic Type Inference, and If So, How?

يمكن تنفيذ استنتاج نوع عام جزئي في C#؟

نظرة عامة

الحالة الموصوفة هي المكان الذي يجب أن تكون فيه طريقة التمديد متاحة لفئة أساسية محددة ، مع وجود معلمات عامة تتعلق بوسيطة الطريقة. ومع ذلك ، يجب أن تُرجع طريقة التمديد أيضًا نوعًا محددًا مرتبطًا بسليل معين يتم استدعاؤه. ومع ذلك ، هناك استراتيجيات يمكن أن تحقق نتيجة مماثلة. Treg P ​​، اسم السلسلة ، T قيمة) حيث treg: parameterizedregistrationBase

thatarewrapper الذي (مصدر ienumerable ) { إرجاع جديد thatarewrapper (المصدر) ؛ } الطبقة العامة thatarewrapper { // ... تطبيق }

و:

Class

عن طريق إدخال طرق التمديد مباشرة في الفئة الأساسية ، يمكن تجنب المشكلة. ومع ذلك ، فإن هذا النهج يزيل القدرة على استخدام أساليب التمديد في فئات أخرى في المستقبل. يعتمد النهج المحدد للاستخدام على المتطلبات المحددة والمقايضات المعنية.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3