.NET Compact Framework 中的泛型

更新:2007 年 11 月

.NET Compact Framework 在泛型和泛型集合的實作中,提供 C# 和 Visual Basic 的核心語言功能相容性。

以下是 .NET Compact Framework 和完整 .NET Framework 中泛型的差異。

  • 不支援透過欄位的擴充性泛型遞迴。例如,不支援下列 C# 欄位宣告:

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

    支援其他種類的泛型遞迴,例如下列 C# 類別宣告:

    class C : IComparable<C>
    class C<T> : IComparable<C<T>>
    
  • .NET Compact Framework 不會在沒有驗證器時驗證正常性執行的條件約束。反映 (Reflection) 依然會在繫結至泛型參數時確認條件約束。

  • 您能使用之泛型參數的數目限制為八個。

  • .NET Compact Framework 為泛型型別和方法提供有限的反映功能,這些足以支援 C# 和 Visual Basic 執行階段,以及類別庫 (Class Library) 相依性。

請參閱

其他資源

.NET Compact Framework 中的應用程式開發