C#3.0新特性之匿名类型
来源:互联网 发布:上海行知教育招聘 编辑:程序博客网 时间:2024/04/28 08:32
C#3.0允许将new和一个匿名对象初始化器一起来创建一个匿名类型的对象。具体语法格式为:
匿名对象创建表达式:
new 匿名对象初始化器
匿名对象初始化器:
{成员声明器列表}
成员声明器列表:
成员声明器
成员声明器列表,成员声明器
成员声明器:
简单名称
成员访问
标识符=表达式(赋值表达式)
注:简单名称就是已经定义在当前范围可访问的标识符(变量名)。成员访问就是通过“.”分割的表达式。
实例:
Rectangle r = new Rectangle() { P1 = { X = 5, Y = 6 }, P2 = { X = 7, Y = 8 } };
//匿名类型包含Name和P1两个只读成员
var anyType = new { Name = "Hello, r.P1}; //r对象的成员访问
//匿名类型包含r和i两个只读成员
var testType = new { r, i = 0 };//r对象简单名称
注意:
1 匿名类型中的成员都是只读的。
2 成员的类型根据赋值表达式来推导出实际类型(赋值表达式在编译时不能为null),
不能在代码中指定成员类型。
3 如果两个匿名类型创建表达式的成员变量名相同,并且经过推导出的变量的
类型和顺序也相同,那么这两个匿名类型对象是两个同一匿名类型的实例,
例如:
var p1 = new { Name = "Lawnmower", Price = 495.00 };
var p2 = new { Name = "Shovel", Price = 26.95 };
p1 = p2;
- C#3.0新特性之匿名类型
- C#3.0特性之---匿名类型
- C# 3.0新特性之QuerySyntax(查询语法)和AnonymousTypes(匿名类型)
- CSharp3新特性之五:匿名类型
- C#3.5语言新特性(三)-匿名类型
- C# 3.0新特性初步研究 Part5:匿名类型_C#教程
- C# 3.0新特性初步研究 Part5:匿名类型_C#教程
- C# 3.0新特性初步研究 Part5:匿名类型_C#教程
- C#3.0新特性(三)-详说自动属性和匿名类型
- C#3.0新特性(三)- 详说自动属性和匿名类型
- C# 3.0 新特性 学习(二):匿名类型、扩展方法
- C#3.0之匿名类型
- C# 3.0新特性之隐含类型var
- c#3.0 新特性之隐含类型VAR
- C# 3.0语言新特性之推断类型
- C#3.0新特性之隐式类型数组
- C# 3.0 新特性之隐含类型局部变量
- C#2.0 新特性探究之委托与匿名委托
- 删除,关闭浏览器等情况提示
- update
- work
- 女CEO30岁30句经典感言,真理都没这么真
- Android HAL分析报告
- C#3.0新特性之匿名类型
- 如何用下面的代码实现表单的成功提交到邮箱里面?
- 2天驾驭DIV+CSS 之四 CSS如何控制页面样式
- 全选
- Symbian os平台搭建
- 登陆后自动跳转到登录前页面
- 用 GAE 搭建了一个个人博客系统
- Flex小教程之如何设置标题title
- ---------SQL2005关于quotename的用法 -----------------