第6章 面向对象高级应用及C#语法新特性.pptVIP

  • 1
  • 0
  • 约1.22万字
  • 约 46页
  • 2019-01-12 发布于湖北
  • 举报

第6章 面向对象高级应用及C#语法新特性.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * 第6章 面向对象的高级应用及C#语法新特性 6.8 匿名类型 在很多情况下,我们需要一种能够临时将一批具有一定关联的数据存放起来的对象;或者在某些情况下,我们对仅一个对象的“形状”(如属性的名字和类型等)比较感兴趣。例如Product类,当它和其他商品放在一起进行查询时,我们可能仅对其名称和价格感兴趣,并且希望将这两种属性放在另外一个单独的临时对象中以备今后使用。这时,我们关注的仅仅是这个临时对象具有Name和Price的属性感兴趣,至于它究竟是什么类型就无关紧要了。然而,为了使这样一个对象得以存在,通常不得不为这个无关紧要的类型写上一大堆“样本代码”,无非就是定义一个如Product的类,其中无非也就是形如name和price的私有域和名为Name与Price的公共可读写方法。 第6章 面向对象的高级应用及C#语法新特性 6.8 匿名类型 如果像这样封装的成员太多,代码量还是很可怕的,并且维护的工作量也相当大。针对于这些问题,在.NET3.5中,我们有了一个解决这种问题的捷径,称之为匿名类型,它是C#匿名方法语法的扩展。 var与new关键字一起使用时,可以创建匿名类型。匿名类型只是一个继承了object的、没有名称的类。该类的定义从初始化器中推断,类似

文档评论(0)

1亿VIP精品文档

相关文档