Задать вопрос
blowin
@blowin

C# variadic templates?

Есть ли какой-нибудь способ имитировать в C# variadic templates из C++? Посмотрел варианты отсюда https://stackoverflow.com/questions/6844890/simula... , но хорошего способа не нашёл. Перегрузки тоже делать не особо хочется.
  • Вопрос задан
  • 273 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
Nipheris
@Nipheris Куратор тега C#
Нет, прежде всего потому что дженерики в шарпе - это не шаблоны, и работают они не на уровне AST, как в плюсах.
Ответ написан
Комментировать
@DarkByte2015
Нет. В C# отсутствует возможность указания переменного количества типов, но можно просто указать переменное количество аргументов через params сделав их типа object (тогда можно будет любой тип передать) и через рефлексию с ними работать.

P.S. Если посмотреть например на стандартный Func то он тоже сделан чисто на перегрузках (реализовано несколько вариантов этого класса для разного количества аргументов).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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