public string Foo(object obj) { return null; } public string Foo(string str) { return null; } var x = Foo((dynamic) "abc");
为什么x动态,编译器不够聪明或者我想念重要的东西?
解决方法
我只是在这里猜猜,但…
将动画添加到动态时,整个表达式将成为动态表达式.动态表达式的结果始终是动态的,因为一切都在运行时解决.
查看MSDN页面使用动态更多信息:
Using Type dynamic (C# Programming Guide)
并滚动到以下文本:
The result of most dynamic operations is itself dynamic.
原文地址:https://www.jb51.cc/csharp/96084.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。