public static Func<string, Task<T>> MyMethod<T>(
UserCredentials credentials,
Func<string, string, string, Task<T>> func
) =>
async (value) => await func(credentials.user, credentials.pwd, value);
Ho difficoltà a discernere la purezza della funzione, perché ovviamente T(int)
genera un output diverso come T(string)
. Oppure la purezza dipende da T(int) = 5
sempre risultante in 10 e T(string)
="Foo" che risulta sempre in "Bar"?