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

C# variadic templates?

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

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

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

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