标签:对象 dynamic Dynamic 类型 匿名 申明 var Net
申明对象
有几种申明对象的方式
-
var
-
object
-
dynamic
-
匿名对象
详细比较这几种申明的对象有什么区别
var
-
var 仅能声明方法内的局部变量
-
var 声明的变量在被赋值后类型即确定下了,后续程序中不能在赋其他类型的值
Object
- 所有的类型都派生自object. 所以它可以赋值为任何类型
Dynamic
-
c#是强类型语言,编译期间会做类型检查,和object使用相比,不需要做类型转化。
-
dynamic不是在编译时候确定实际类型的, 而是在运行时。
所以下面的代码是能够通过编译的,但是会在运行时报错:
dynamic a = "test";
a++;
匿名对象
创建出来的对象没指定具体类型,lambda表达式经常用到,在接口返回给其他地方使用时也可以特意定义一个model,直接返回一个匿名对象也很方便。
var ob = new {name = "a"};
标签:对象,dynamic,Dynamic,类型,匿名,申明,var,Net 来源: https://www.cnblogs.com/thomerson/p/16462679.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。