Jak mogę przekazać func z ogólnym parametrem typu?

Lubię przesyłać do konwertera typową funkcję konwertera, ale nie wiem, jak to zrobić.

Oto niepoprawna składnia wyjaśniająca, co lubię osiągać, problem polega na tym, że nie wiem, jak określić typ ogólny wraz z moją funkcją:

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

Edytuj (zobacz także moją dyskusję w komentarzach z Lawrence): Przez „konwerter typów ogólnych” miałem na myśli przekazanie konwertera, który może przekonwertować na dowolny silny typ <T> (nie obiekt), więc następna linia w moim metoda może być:

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

Przedstawiciel, którego lubię przekazać jako parametr, wyglądałby mniej więcej tak:

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

Jest to teraz bardziej składnia / eksploracja C #, aby to zrobić, prawdopodobnie użyję zamiast tego interfejsu, ale mam nadzieję, że można to osiągnąć za pomocą func / delegata.

questionAnswers(4)

yourAnswerToTheQuestion