社区
C#
帖子详情
匿名类型是不是强类型?var 与 dynamic区别?
再来壹串
2013-12-23 05:39:15
100分问两个问题
...全文
137
3
打赏
收藏
匿名类型是不是强类型?var 与 dynamic区别?
100分问两个问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IE11下面经常卡到爆
2013-12-23
打赏
举报
回复
var是推断类型,在你敲代码或生成时,编译器就要进行强类型检查的。 跟你写实际的变量类型没有区别的,生成的IL代码也是一样的,性能上也无任何影响 dynamic是指动态的静态类型,也就是说它本质上仍然是静态类型,只不过它告诉编译器忽略对它的静态类型检查,它会在运行时才进行类型检查(依靠net4.0中引入的DLR),生成的IL代码与用var是不一样的,对性能略有影响。 它可以应用在基本上所有的C#类型上面,如方法,操作符,索引器,属性,字段,它其实是通过统一的方式来调用方法、属性等操作。 在与DLR的交互和Silverlight中使用较多
http://msdn.microsoft.com/en-us/library/dd264736.aspx
feiyun0112
2013-12-23
打赏
举报
回复
http://news.ccidnet.com/art/32859/20100610/2083799_1.html
feiyun0112
2013-12-23
打赏
举报
回复
是强类型的,可以使用 IntelliSense 浏览可用属性
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
详解C# 匿名对象(
匿名类
型
)、
var
、动态
类
型
dynamic
随着C#的发展,该语言内容不断丰富,开发变得更加方便快捷,C# 的锋利尽显无疑。C# 语言从诞生起就是
强
类
型
语言,这一性质到今天不曾改变,我想以后也不会变。既然是
强
类
型
语言,那编写任一程序均要求满足下面的基本条件: 1、变量声明必须指明其
类
型
2、变量
类
型
明确后,其
类
型
在Runtime亦不能改变 代码如下: public class Student { public string Name { get; set; } public int Age { get; set; } public string Like { get; set; } } static void Main
C# 是否可以将 动态或
匿名类
型
转成
强
类
型
?
咨询区 ProfK假如我有一个
匿名类
型
或者动态
类
型
,它的结构定义和我的一个
强
类
型
的结构是一致的,请问 C# 中是否有内置的方法可以
强
转为指定
强
类
型
?我知道可以使用 AutoMapper...
C# 匿名对象(
匿名类
型
)、
var
、动态
类
型
dynamic
本文是要写的下篇《C#反射及优化用法》的前奏,不能算是下一篇文章的基础的基础吧,有兴趣的朋友请关注一下我的blog,这也有助于提高本人写作的动力。 随着C#的发展,该语言内容不断丰富,开发变得更加方便快捷,C# 的锋利尽显无疑。C# 语言从诞生起就是
强
类
型
语言,这一性质到今天不曾改变,我想以后也不会变。既然是
强
类
型
语言,那编写任一程序均要求满足下面的基本条件: 1、变量声明必须指明其
类
型
2、变量
类
型
明确后,其
类
型
在Runtime亦不能改变 代码如下: public class S
.Net
匿名类
、
var
和
dynamic
的简单使用
具体官方说明我也不知道,还要去百度看才晓得,下面只说说平时的一些使用。 先说说弱
类
型
var
和动态
类
型
dynamic
,都挺好用。 使用
var
定义变量,一旦定义了,
var
的
类
型
就确定了,如果
var
a=1,那么a的
类
型
就确定了是int
类
型
; 而
dynamic
类
型
定义了变量,只会在运行时解析变量的
类
型
,也就是说前面如果写错了也不会报错,只有在运行时才会抛运行时异常错误。 平时我一般用传统
强
类
型
和弱
类
型
v...
c# 把一个匿名对象赋值给一个Object
类
型
的变量后,怎么取这个变量? c#
dynamic
动态
类
型
和
匿名类
详解C# 匿名对象(
匿名类
型
)、
var
、动态
类
型
dynamic
深入浅析C#中...
比如有一个匿名对象,
var
result =......Select( a=>new { id=a.id, name=a.name});然后Object obj = result ;我怎么从obj 中取出 id和name ?
dynamic
a = obj;
var
bb = a.id;
var
cc = a.name; 如果要重复使用数据模式,那么最可行的做法是重构代码,立刻增加一个模...
C#
110,549
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章