.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 运行库和类库依赖项。