## BaseKVCollection class


تحتوي على شفرة مشتركة لمجموعات المفاتيح أو القيم. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../../system/makeobject/). لا تقم أبدًا بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل new، لأن ذلك سيتسبب في أخطاء وقت التشغيل و/أو أعطال التأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

```cpp
template<typename Dict,typename KV>class BaseKVCollection : public System::Collections::Generic::IKVCollection<KV>
```


| Parameter | الوصف |
| --- | --- |
| Dict | [Dictionary](../dictionary/) نوع. |
| KV | نوع المفتاح أو القيمة، حسب ما يُستخدم الواجهة له. |
## الطرق

| طريقة | الوصف |
| --- | --- |
| [BaseKVCollection](./basekvcollection/)(const typename Dict::Ptr\&) | ينشئ مجموعة. |
| [CopyTo](./copyto/)(ArrayPtr\<KV\>, int) override | ينسخ البيانات إلى عناصر المصفوفة الموجودة. |
| [get_Count](./get_count/)() const override | يحصل على عدد العناصر. |
| [SetTemplateWeakPtr](./settemplateweakptr/)(uint32_t) override | يُمكّن التجميع، لكنه لا يفعل شيئًا فعليًا لأن هذه البنية لا تملك بيانات. |

## انظر أيضًا

* Class [IKVCollection](../ikvcollection/)
* Namespace [System::Collections::Generic](../)
* Library [Aspose.Page for C++](../../)
