Существует ли предел на сумму универсальных параметров, которые Вы можете иметь на типе в.NET? Любой жесткий предел (как 32) или мягкий предел (где это так или иначе производительность эффектов к очень, и т.д.)
То, к чему я обращаюсь:
class Foo<T0, T2, T3, T4, etc.> {
}
8.16.3 Множественные параметры типа Объявления общих типов могут иметь любое количество параметров типа.
Анонимные типы в C # 3.0 на самом деле являются универсальными по причинам, о которых мне, вероятно, стоит написать в какой-то момент. Когда мы разрабатывали анонимные типы, мы понимали, что, конечно, люди могут создавать анонимные типы с потенциально сотнями полей, поэтому мы провели много тестов производительности универсальных типов с большим количеством параметров типа.
Мы не обнаружили серьезных проблем.
Однако то, что мы считаем приемлемым, вы не можете. Мой совет: попробуйте и убедитесь. Напишите несколько тестов, выполните их, и тогда вы будете рассуждать на основе эмпирических данных, а не на основе предположений случайных людей в Интернете, которые не знают, каковы ваши пользовательские сценарии или какие факторы производительности важны для вас.