社区
C#
帖子详情
dynamic类型与Object类型的使用性能影响上有什么区别
wasdwgy
2012-07-24 05:13:24
本人新手求大神指点!!!!本人知道dynamic类型的定义都都会转化为Object再转化为其他定义的类型int,string等 性能上哪个更好?同时我大致理解dynamic类型的运用很省代码,但是性能方面就不知道什么原理了…… 跪求大神解释!以上理解有误的请指出。
...全文
717
8
打赏
收藏
dynamic类型与Object类型的使用性能影响上有什么区别
本人新手求大神指点!!!!本人知道dynamic类型的定义都都会转化为Object再转化为其他定义的类型int,string等 性能上哪个更好?同时我大致理解dynamic类型的运用很省代码,但是性能方面就不知道什么原理了…… 跪求大神解释!以上理解有误的请指出。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ChrisAK
2012-07-24
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
在考虑性能之前,你不觉得适用性才是真正的问题吗
[/Quote]关键地方还是要考虑考虑性能的萌路酱...(咦?)
种草德鲁伊
2012-07-24
打赏
举报
回复
在考虑性能之前,你不觉得适用性才是真正的问题吗
ChrisAK
2012-07-24
打赏
举报
回复
1
var是编译器推断的类型,就是个语法糖.
你写
var a = "abc";
和
string a = "abc";
最终的到的代码是一样的.
至于dynamic,它是运行时进行处理的.会生成大量你看不到的操作代码,性能上自然是有些许损失的.
IE11下面经常卡到爆
2012-07-24
打赏
举报
回复
var 和明确类型效率一样的,dynamic是要损失效率的,原理不一样
wasdwgy
2012-07-24
打赏
举报
回复
谢了!
谢了!2楼的大神,var obj dynamic中var类型更强势一点,但是obj还是性能最好的?对吗?是这个意思吧!
天下如山
2012-07-24
打赏
举报
回复
Dynamic 动态类型
个人感觉 还是使用强类型 比较好吧。
bdmh
2012-07-24
打赏
举报
回复
性能必然要牺牲一些
c#中
object
、var和
dynamic
的
区别
小结
原文链接: Difference Between
Object
and
Dynamic
Keyword in C# Difference between var and
dynamic
in C# 篇一(
dynamic
与
object
的
区别
) 我们经常看到很多C#开发者并不能区分
object
与
dynamic
变量。我最近也尝试在网上找相关的教程和文章,不过还是没有找到比较好的解释。这篇文章将梳理
object
与
dynamic
区别
的关键点。 总的来说,
dynamic
与
object
都不进行编译时
类型
检查(compile-time type checks),只有在运行时才会对变量
类型
进行检查,同时,dyn
C#数据
类型
:
object
、var和
dynamic
的比较与应用
dynamic
类型
提供了动态
类型
检查和绑定的能力,适用于需要在运行时进行
类型
操作的场景。同时,需要根据实际需求和项目要求,权衡不同数据
类型
的优势和限制,选择最适合的
类型
来达到预期的效果。它是一种通用的引用
类型
,可以存储任何
类型
的值。由于
object
类型
是所有
类型
的父类,因此可以将任何
类型
的值赋给
object
类型
的变量。
dynamic
类型
的变量可以在运行时表示任何
类型
的值,并且可以调用该
类型
的成员,而无需进行编译时检查。var是C#中的隐式
类型
推断关键字,它允许编译器根据变量的初始化值自动推断变量的
类型
。
C# 谈谈
dynamic
、var、
object
和泛型
目录 1.
object
2.var 3.
dynamic
4.泛型 5.
区别
1.
object
万能对象:
object
只是个对象,是个强
类型
,在编译的时候确定
类型
了,只能用对象本身的方法属性等等,
object
想使用动态属性方法只能用反射。 2.var 万能强
类型
。 3.
dynamic
动态
类型
:运行的时候才确定
类型
,
dynamic
可以定义成多个
类型
,并且可以不用过反射直接动态使用方法,属性等(说白了就是能随便点出来用,这点就是
区别
obje...
Dart 基础
类型
var、
dynamic
、
object
、final
强
类型
首先要明确一点,dart是强
类型
语言,何为强
类型
,简单来说就是变量一但确认它的
类型
,除非明确进行
类型
转换,否则不可以被当做其他
类型
使用,这点和JS等弱
类型
语言是有
区别
的。 如果对强弱
类型
感兴趣,可以参考:什么是强
类型
语言,什么是弱
类型
语言,为什么python也是强
类型
语言。 dart为什么要使用强
类型
,在其官网中也有介绍Dart 语言里的
类型
体系 在编译时就可以检查并显示
类型
相关的错误。 安全的
类型
系统强制要求代码明确
类型
,因此在编译时会显示与
类型
相关的错误,这些错误可能在运行时可能很难发现。
C# 中
object
、var 和
dynamic
的
区别
了解它们之间的优缺点,才能写好代码。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章