Partilhar via


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.

Consulte também

Outros recursos

Desenvolvimento de aplicativos no .NET Compact Framework