التباين المشترك و Contravariance في (C#و Visual Basic)

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

في .NET Framework 4 و ‏‫Visual Studio 2010 كل من C# وVisual Basic يدعمان التباين المشترك و contravariance في الواجهات العامة ويفوضان وكذلك يقومان بالسماح بالتحويل الضمني المعلمات نوع عام.

تسمى الواجهة العامة أو التفويض ب متغير التي إذا تم تعريف معلماتها العامة كطردية أو contravariant. تمكين كلا C# و Visual Basic إنشاء متغير الواجهات الخاصة بك و المفوضين.

التباين المشترك أيضاً معتمدة على المفوضين غير عام contravariance لمطابقة التواقيع أسلوب مع أنواع المفوض. يمكّنك هذا من تعيين مفوض ليس الأساليب التي تحتوي على مطابقة التواقيع فحسب, بل الأساليب التي ترجع على أنواع أكثر اشتقاقاً (التباين المشترك) أو التي تقبل المعلمات التي تحتوي على أنواع أقل اشتقاق (contravariance) من تلك المحددة بواسطة نوع المفوض ليس فقط.

مواضيع ذات صلة

Title

الوصف

الالفرق في الواجهات العامة (C# و Visual Basic)

تتناول هذه المقالة التباين المشترك و contravariance في الواجهات العامة و كما توفر قائمة الواجهات متغير عام في .NET Framework.

إنشاء متغير واجهات عام (C# و Visual Basic)

يوضح كيفية إنشاء واجهات متغير المخصصة.

استخدام الالفرق في الواجهات و المجموعات العامة (C# و Visual Basic)

يُظهر كيفية دعم contravariance و التباين المشترك في الواجهات IEnumerable<T> IComparable<T> التي يمكن أن تساعدك إعادة إستخدام تعليمات برمجية.

الفرق في المفوضون (C# و Visual Basic)

تتناول هذه المقالة التباين المشترك و contravariance في عام و غير عام delegates ويوفر قائمة متغير عام التفويضات في .NET Framework.

استخدام الفرق في المفوضون (C# و Visual Basic)

يُظهر كيفية إستخدام دعم التباين المشترك و contravariance في التفويضات الغير عامة في لتطابق التواقيع أسلوب مع أنواع المفوض.

استخدام الفرق Func و إجراء التفويضات العام (C# و Visual Basic)

يُظهر كيفية دعم contravariance و التباين المشترك في التفويضات Func و Action التي يمكن أن تساعدك إعادة إستخدام التعليمات البرمجية.