c# - tipo - ¿Límite en la cantidad de parámetros genéricos en.NET?
metodos genericos c# (2)
De la especificación de lenguaje C # 2.0
8.16.3 Parámetros de tipo múltiple Las declaraciones de tipo genérico pueden tener cualquier número de parámetros de tipo.
¿Hay un límite en la cantidad de parámetros genéricos que puede tener en un tipo en .NET? Ya sea un límite rígido (como 32) o un límite suave (donde de alguna manera afecta el rendimiento a mucho, etc.)
A lo que me refiero es a:
class Foo<T0, T2, T3, T4, etc.> {
}
Los tipos anónimos en C # 3.0 son en realidad genéricos, por razones que probablemente debería publicar en algún momento. Cuando diseñamos tipos anónimos, nos dimos cuenta de que, por supuesto, la gente podría estar creando tipos anónimos con potencialmente cientos de campos, por lo que hicimos muchas pruebas del rendimiento de los genéricos con muchos tipos de parámetros.
No encontramos ningún problema notable.
Sin embargo, lo que consideramos aceptable, puede que no. Mi consejo: pruébalo y verás. Escriba algunos puntos de referencia, ejecútelos y luego razonará a partir de datos empíricos, en lugar de razonar a partir de las suposiciones de personas aleatorias en Internet que no saben cuáles son sus escenarios de usuario o qué factores de rendimiento son importantes para usted.