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

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

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

public void SomeUtility(Func<T><object,T> converter)
{
    var myType = converter<MyType>("foo");
}

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

var myOtherType = converter<MyOtherType>("foo");

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

private delegate TOutput myConverterDelegate<TOutput>(object objectToConvert);

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

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

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