Estoy tratando de escribir un método para devolver una instancia de sí mismo. El pseudo código es¿Cómo devuelvo una función de delegado o una expresión lambda en C#?
Func<T,Func<T>> MyFunc<T>(T input)
{
//do some work with input
return MyFunc;
}
parece bastante simple. Pero estoy teniendo problemas para definir el tipo de devolución. El tipo de retorno debe ser un delegado
which takes T as parameter, then returns a function
which takes T as parameter, then returns a function
which takes T as parameter, then returns a function
...recursive definition
Estoy seguro de que había algo sutil que no me di cuenta. ¿Alguien puede señalarlo por mí? Gracias.
Me pregunto por qué está tratando de hacer esto –
estaba escribiendo un método de utilidad, que es estático dentro de una clase estática También quiero tener la funcionalidad "fluida" MyFunc (a) .MyFunc (b) ... pero dado que estoy dentro de una clase estática. No es posible devolver una instancia de la clase en sí. –