## BaseKVCollection class


Contiene codice comune per collezioni di chiavi o valori. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione [System::MakeObject()](../../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../../system/smartptr/) e usa questo puntatore per passarlo alle funzioni come argomento.

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


| Parametro | Descrizione |
| --- | --- |
| Dict | [Dictionary](../dictionary/) tipo. |
| KV | Tipo chiave o valore, a seconda dell'interfaccia utilizzata. |
## Metodi

| Metodo | Descrizione |
| --- | --- |
| [BaseKVCollection](./basekvcollection/)(const typename Dict::Ptr\&) | Crea la collezione. |
| [CopyTo](./copyto/)(ArrayPtr\<KV\>, int) override | Copia i dati negli elementi dell'array esistente. |
| [get_Count](./get_count/)() const override | Ottiene il numero di elementi. |
| [SetTemplateWeakPtr](./settemplateweakptr/)(uint32_t) override | Abilita la compilazione, ma non fa realmente nulla poiché questa struttura non possiede dati. |

## Vedi anche

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