小编mat*_*bob的帖子

为什么编译器将Func <dynamic,int>的返回类型视为强类型?

为什么以下编译?看起来好像编译器有足够的信息知道尝试的赋值是无效的,因为Func <>的返回类型不是动态的.

Func<dynamic, int> parseLength = whatever => whatever.Length;
dynamic dynamicString = "String with a length";
DateTime wrongType = parseLength(dynamicString);
Run Code Online (Sandbox Code Playgroud)

c# dynamic func

7
推荐指数
1
解决办法
339
查看次数

标签 统计

c# ×1

dynamic ×1

func ×1