代码之家  ›  专栏  ›  技术社区  ›  thr

限制.NET中泛型参数的数量?

  •  18
  • thr  · 技术社区  · 15 年前

    您对.NET中的类型可以拥有的泛型参数的数量有限制吗?硬限制(如32)或软限制(在某种程度上影响性能,等等)

    class Foo<T0, T2, T3, T4, etc.> {
    }
    
    2 回复  |  直到 15 年前
        1
  •  25
  •   Mark    15 年前

    C# 2.0 language spec

    泛型类型声明可以有任意数量的类型参数。

        2
  •  21
  •   Eric Lippert    15 年前

    C#3.0中的匿名类型实际上是泛型的,出于某些原因,我可能应该在博客上讨论一下。当我们设计匿名类型时,我们意识到人们当然可以创建具有数百个字段的匿名类型,因此我们使用大量类型参数对泛型的性能进行了大量测试。

    我们没有发现任何明显的问题。

    推荐文章