Я пытаюсь написать метод, чтобы вернуть экземпляр самого себя. Псевдокод
Func<T,Func<T>> MyFunc<T>(T input)
{
//do some work with input
return MyFunc;
}
кажется достаточно простым. Но у меня проблема с заданием типа возврата. Тип возврата должен быть делегатом
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
Я уверен, что была какая-то тонкая вещь, которую я не заметил. Может кто-нибудь указать мне на это? Спасибо.