加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 为什么动态调用返回动态结果?

发布时间:2020-12-15 07:38:52 所属栏目:百科 来源:网络整理
导读:public string Foo(object obj) { return null;}public string Foo(string str) { return null;}var x = Foo((dynamic) "abc"); 为什么x动态,编译器不够聪明或者我想念重要的东西? 解决方法 我只是在这里猜猜,但… 将动画添加到动态时,整个表达式将成为动态
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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读