C# 匿名类
来源:互联网 发布:淘宝2016版本下载安装 编辑:程序博客网 时间:2024/06/05 18:09
<1>匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。 类型名由编译器生成,并且不能在源代码级使用。 每个属性的类型由编译器推断。
示例:
可以看到new后面没有跟类类型,这样我们就定义了一个匿名类,我们不需要知道这个类的名字,我们只能读这个属性,不能改写属性值
<2>匿名类是直接从Object派生的类
示例:
public Curry{public string Age;public string Name;public string Sex;}//初始化对象Curry curry = new Curry{Age = "18",Name = "Andeson",Sex = "femal"};//or 用匿名类var curry = new{Age = "18",Name = "Andeson",Sex = "femal"};
可以看到new后面没有跟类类型,这样我们就定义了一个匿名类,我们不需要知道这个类的名字,我们只能读这个属性,不能改写属性值
var Cur = new{ m = 100, n = "sdsdfr"};// Cur.m = 1000;//error ,不能赋值,因为它是只读的。
<2>匿名类是直接从Object派生的类
匿名类型与其他引用类型没什么区别,唯一的区别就是匿名类型只能强制转换为Object类型的
<3>如果两个或更多个匿名类型在同一程序集中具有相同数量和属性类型,在相同的顺序中,则编译器会将这些匿名类型视为同一的类型。 它们共享同一编译器生成的类型信息
0 0
- C# 匿名类
- C#中的匿名类
- C#匿名类和匿名方法
- C# 匿名类的使用
- c#匿名类与匿名函数、lambda表达式
- C#匿名方法实现Java匿名类功能
- C# 匿名类充当ORM操作数据库
- 匿名类+匿名方法
- C#2.0 匿名委托
- C#匿名方法zz
- C#2.0匿名函数
- C#的匿名方法
- C#2.0匿名委托
- C#基础:匿名方法
- c# 匿名方法
- c#匿名类型
- C#的匿名方法
- C#匿名方法
- Unix环境高级编程在linux下的源码配置
- 一大波八核智能手机即将到来
- 八种排序算法重新整理,带解析
- imshow的用法
- 高级复制双向可更新视图
- C# 匿名类
- 别小看唯品会VIP
- erlang基础实例代码
- poj 2231 Moo Volume
- T-SQL中GO的意思
- 网络百科——网络接口卡
- FOJ有奖月赛-2014年3月
- 今日头条、36氪、果壳网、虎嗅网、知乎日报对比
- Google Map Api 谷歌地图接口整理