Как я могу передать функцию с параметром универсального типа?

Мне нравится отправлять в метод обобщенную функцию-преобразователь типов, но я не могуне могу понять, как это сделать.

Вот'Неверный синтаксис, объясняющий, чего я хотел бы достичь, проблема в том, что я нене знаю, как указать универсальный тип вместе с моей функцией:

public void SomeUtility(Func converter)
{
    var myType = converter("foo");
}

Изменить (см. Также мое обсуждение в комментариях с Лоуренсом):универсальный конвертер типов " Я имел в виду, что я хотел бы передать конвертер, который может конвертировать в любой сильный тип <T> (не объект), поэтому следующая строка в моем методе может быть:

var myOtherType = converter("foo");

Делегат, который я хотел бы передать в качестве параметра, выглядел бы примерно так:

private delegate TOutput myConverterDelegate(object objectToConvert);

Теперь это больше исследование синтаксиса / C #, чтобы добиться своей цели, я, вероятно, вместо этого буду использовать интерфейс, но я надеюсь, что это возможно сделать с помощью func / делегата.

Ответы на вопрос(4)

Ваш ответ на вопрос