الواجهات العامة

يوفر هذا الموضوع نظرة عامة حول الواجهات العامة التي توفر أداء وظيفي شائع عبر المجموعات من النوع العام.

الواجهات العامة

توفر الواجهات العامة نسخ ذات نوع -آمن للواجهات الغير العامة لعمليات المقارنة للترتيب و المساواة، وللحصول على الوظائف المشتركة من قبل أنواع المجموعات العامة.

ملاحظةملاحظة

بدءاً بـ .NET Framework الإصدار 4، يتم تعليم معلمات النوع الخاصة بالعديد من الواجهات العامة بطردي أو عكسي, لتوفير مرونة أكبر في تعيين و استخدام الأنواع التي تطبق هذه الواجهات.انظر التباين المشترك و التباين المضاد في العناصر العامة

مقارانات المساواة والترتيب

في مساحة الاسم System ، الواجهات العامة System.IComparable<T> و System.IEquatable<T> ، مثل مثيلاتها غير العامة، تقوم بتعريف الأساليب لترتيب المقارنات و المقارنات قيد المساواة على التوالي. تقوم الأنواع بتطبيق هذه الواجهات لتوفير إمكانية تنفيذ مقارنات مثل.

في System.Collections.Genericمساحة الاسم، IComparer<T>و IEqualityComparer<T>عامة من الواجهات تقدم طريقة إلى تعريف المقارنة بين الترتيب أو مساواة لأنواع عن عدم القيام بتنفيذ System.IComparable<T>أو System.IEquatable<T>واجهة عامة، وأنها توفر طريقة إلى إعادة تعريف هذه علاقات لأنواع تلك do. يتم استخدام هذه الواجهات قبل المنشئات عديد العام وأساليب مجموعة الفئات. على سبيل المثال، يمكنك تمرير الكائن العام IComparer<T> للمُنشئ من الفئة SortedDictionary<TKey, TValue> لتحديد ترتيب فرز للنوع الذي لا يقوم بتطبيق العام System.IComparable<T>. هناك تحميلات الزائدة للأسلوب الثابت العام Array.Sort و مثيل الأسلوب List<T>.Sort لفرز الصفائف والقوائم باستخدام تطبيقات IComparer<T>.

توفر الفئات العامة Comparer<T> و EqualityComparer<T> فئات أساسية لتطبيقات الواجهات العامة IComparer<T> و IEqualityComparer<T>، وتوفر أيضاً مقارنات افتراضية للترتيب و المساواة خلال الخصائص Comparer<T>.Default و EqualityComparer<T>.Default الخاصة بهم.

وظائف المجموعة

الواجهة العامة ICollection<T> هي الواجهة الأساسية لأنواع المجموعة العامة. ويوفر الوظائف أساسى لإضافة، أو إزالة، أو نسخ، و تعداد العناصر. ICollection<T>يرث من كل عامIEnumerable<T>و nongenericIEnumerable.

تقوم الواجهة العامة IList<T> بتوسيع واجهة عامة ICollection<T> بواسطة الأساليب لاسترداد المفهرس.

تقوم الواجهة العامة IDictionary<TKey, TValue> بتوسيع واجهة عامة ICollection<T> بواسطة الأساليب للاسترداد المصحوب بمفتاح . أنواع القاموس العام في مكتبة الفئة الأساسية .NET Framework تقوم أيضاً بتطبيق الواجهة العامة IDictionary.

توفر الواجهة العامة IEnumerable<T> بنية تعداد عامة. تقوم الواجهة العامة IEnumerator<T> المُطبقة من قبل العدادات العامة بتوريث الواجهة غير العامة IEnumerator ; الأعضاء MoveNext و Reset والتي لا تعتمد على معلمة النوع T ، تظهر فقط على الواجهات غير العامة. وهذا يعني أن أي مستهلك للواجهة غير العامة يمكنه أيضاً إستهلاك أي واجهة عامة.

راجع أيضًا:

المرجع

System.Collections.Generic

System.Collections.ObjectModel

المبادئ

المجموعات العامة في .NET Framework

المفوضون العوام لمعالجة الصفائف و القوائم

المزايا و القيود للعام

التباين المشترك و التباين المضاد في العناصر العامة

موارد أخرى

المكونات العامة في .NET Framework