C#-数据类型(dynamic)

自己在写重构的时候用到了dynamic这个函数,然后就去网上找个找关于这个函数的有关内容,首先是对这个函数认识。

关于这个函数一个笼统的认识就是这个函数和var一样是个万能函数,什么样的数据类型符合,如果我们在用到用于接受一些数据的时候,但是这个传过来的数据类型我们不知道是什么类型的,那我们就可以用dynamic这个函数了,

这个函数的特殊之处就是编译期间不需要进行数据检查匹配,这个就和var不一样了,

可以看到这张图提示这个函数类型是代码运行的时候对数据进行检查匹配的,再明确一点就是程序没有运行之前dynamic这个函数类型是存在的,但是当程序运行以后他就会变成一个具体的数据类型的了。

开发人员能够很方便地在dyanmic和非dynamic行为间切换。任何实例都能隐式转换为dynamic类型实例

dynamic不仅可以作为接收数据,还可作为具体的一个变量,既可以实现一个数据类型的转换,

也可以隐式转换成其他类型。

这是自己在应用的时候了解到的一些内容,同时在了解了dynamic这个函数后还知道了var这个函数,他们之前还是有区别的,这是新发现的问题,留待下次分享,自己也需要再去了解了解这些知识。

这个文章介绍的dynamic这个函数就很清楚,大家可以看看这个。

猜你喜欢

转载自blog.csdn.net/pengjun_ge/article/details/114788524
今日推荐