Compartir a través de


Genéricos en .NET Compact Framework

Actualización: noviembre 2007

.NET Compact Framework proporciona compatibilidad con la característica de lenguaje básico para C# y Visual Basic en la implementación de genéricos y colecciones de genéricos.

Las siguientes diferencias se aplican entre genéricos de .NET Compact Framework y .NET Framework completo.

  • No se admite la recursividad genérica expansiva a través de los campos. Por ejemplo, no se admite la declaración de campo de C# siguiente:

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

    Se admiten otros tipos de recursividad genérica, como las declaraciones de clase de C# siguientes:

    class C : IComparable<C>
    class C<T> : IComparable<C<T>>
    
  • .NET Compact Framework no valida las restricciones para la ejecución normal en ausencia de un verificador. La reflexión seguirá comprobando las restricciones al enlazarse a parámetros genéricos.

  • El número de parámetros genéricos que puede utilizar se limita a ocho.

  • .NET Compact Framework proporciona funcionalidad de reflexión limitada para tipos y métodos genéricos, que es suficiente para compatibilidad con dependencias en tiempo de ejecución y biblioteca de clases de C# y Visual Basic.

Vea también

Otros recursos

Desarrollo de aplicaciones en .NET Compact Framework