Читая эту строку примера кода из книги:
Func<string,int> returnLength;
returnLength = delegate (string text) { return text.Length; };
Console.WriteLine(returnLength("Hello"));
Это говорит
Func<string,double,int>
эквивалентен типу делегата формыpublic delegate int SomeDelegate(string arg1, double arg2)
Итак, Func
является делегатом? Тогда что это за делегат, который мы снова определили в примере кода? Мы определяем переменную из Func
, которая похожа на delegate
, а затем снова присваиваем ее другому delegate
? Я очень смущен и не могу понять эту концепцию. :(
Может ли кто-нибудь объяснить это?
returnLength
назначается анонимным делегатом. OP сбит с толку и вместо этого использовал термин анонимный type. - person Gabe   schedule 02.01.2014