为什么以下编译?看起来好像编译器有足够的信息知道尝试的赋值是无效的,因为Func <>的返回类型不是动态的.
Func<dynamic, int> parseLength = whatever => whatever.Length;
dynamic dynamicString = "String with a length";
DateTime wrongType = parseLength(dynamicString);
Run Code Online (Sandbox Code Playgroud)