.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 在缺少验证工具的情况下不验证正常执行的约束。绑定到泛型参数时,映射仍然会验证约束。

  • 您最多可以使用八个泛型参数。

  • .NET Compact Framework 为泛型类型和方法提供了有限的映射功能,但足够支持 C# 和 Visual Basic 运行库和类库依赖项。

请参见

其他资源

.NET Compact Framework 中的应用程序开发