Предел на сумму универсальных параметров в.NET?

Существует ли предел на сумму универсальных параметров, которые Вы можете иметь на типе в.NET? Любой жесткий предел (как 32) или мягкий предел (где это так или иначе производительность эффектов к очень, и т.д.)

То, к чему я обращаюсь:

class Foo<T0, T2, T3, T4, etc.> {
}
18
задан thr 26 March 2010 в 15:13
поделиться

2 ответа

Из спецификации языка C# 2.0

8.16.3 Множественные параметры типа Объявления общих типов могут иметь любое количество параметров типа.

24
ответ дан 30 November 2019 в 06:46
поделиться

Анонимные типы в C # 3.0 на самом деле являются универсальными по причинам, о которых мне, вероятно, стоит написать в какой-то момент. Когда мы разрабатывали анонимные типы, мы понимали, что, конечно, люди могут создавать анонимные типы с потенциально сотнями полей, поэтому мы провели много тестов производительности универсальных типов с большим количеством параметров типа.

Мы не обнаружили серьезных проблем.

Однако то, что мы считаем приемлемым, вы не можете. Мой совет: попробуйте и убедитесь. Напишите несколько тестов, выполните их, и тогда вы будете рассуждать на основе эмпирических данных, а не на основе предположений случайных людей в Интернете, которые не знают, каковы ваши пользовательские сценарии или какие факторы производительности важны для вас.

21
ответ дан 30 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: