Genéricos no .NET Compact Framework
O .NET Compact Framework fornece compatibilidade dos recursos principais de linguagem para C# e Visual Basic na implementação de genéricos e coleções genéricas.
As seguintes diferenças entre .NET Compact Framework e .NET Framework completo se aplicam:
Recursão genérica expansiva através de campos não é suportada.Por exemplo, não há suporte para a declaração field C# a seguir:
class MyData<T> { MyData<MyData<T>> field; }
Outros tipos de recursão genérica têm suporte, tais como as declarações de classe C# seguinte:
class C : IComparable<C> class C<T> : IComparable<C<T>>
O .NET Compact Framework não valida restrições para execução normal na ausência de um verificador.Reflexão ainda irá verificar as restrições ao vincular aos parâmetros genéricos.
O número de parâmetros genéricos que você pode usar é limitado a oito.
O .NET Compact Framework fornece funcionalidade de reflexão limitada para tipos e métodos genéricos, suficientes para suportar as dependências da biblioteca de classes do runtime do C# e do Visual Basic.