Partager via


Génériques dans le .NET Compact Framework

Mise à jour : novembre 2007

Le .NET Compact Framework fournit la compatibilité des fonctionnalités des principaux langages pour C# et Visual Basic dans l'implémentation de génériques et de collections de génériques.

Les différences suivantes existent entre les génériques du .NET Compact Framework et du .NET Framework complet :

  • La récurrence générique étendue dans les champs n'est pas prise en charge. Par exemple, la déclaration de champ C# suivante n'est pas prise en charge :

    class MyData<T> 
    { 
        MyData<MyData<T>> field;
    }
    

    D'autres types de récurrences génériques sont pris en charge, par exemple les déclarations de classe C# suivantes :

    class C : IComparable<C>
    class C<T> : IComparable<C<T>>
    
  • Le .NET Compact Framework ne valide pas les contraintes pour une exécution normale en l'absence d'un vérificateur. La réflexion vérifiera toujours les contraintes lors de la création d'une liaison aux paramètres génériques.

  • Le nombre de paramètres génériques que vous pouvez utiliser est limité à huit.

  • Le .NET Compact Framework fournit des fonctionnalités de réflexion limitées pour les types génériques et les méthodes, suffisantes pour prendre en charge le runtime Visual Basic et C# ainsi que les dépendances de bibliothèque de classes.

Voir aussi

Autres ressources

Développement d'applications dans le .NET Compact Framework