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.