вам нужно поменять местами T
и string
, потому что метод возвращает T
, а не string
.
. Я заменил T
на float
, и у меня работает следующий код:
MethodInfo method = typeof(float).GetMethod("Parse", BindingFlags.Static | BindingFlags.Public, null, new[] { typeof(string) }, null);
var parse = Delegate.CreateDelegate(typeof(Func<string, float>), method);
источник: VS intellisense и MSDN Func (Of T, TResult) Делегат