WEB开发网
开发学院软件开发C语言 C#3.0语言新特性之匿名变量 阅读

C#3.0语言新特性之匿名变量

 2009-03-09 08:19:52 来源:WEB开发网   
核心提示:20.2.1引入匿名变量在很多情况下,我们需要一种能够临时将一批具有一定关联的数据存放起来的对象;或者在某些情况下,C#3.0语言新特性之匿名变量,我们对仅一个对象的“形状”(如属性的名字和类型等)比较感兴趣,例如Book类,我们不得不为这个无关紧要的类型写上一大堆“样本代码&rdq

20.2.1 引入匿名变量

在很多情况下,我们需要一种能够临时将一批具有一定关联的数据存放起来的对象;或者在某些情况下,我们对仅一个对象的“形状”(如属性的名字和类型等)比较感兴趣。例如Book类,当它和其他商品放在一起进行查询时,我们可能仅对其名称和价格感兴趣,并且希望将这两种属性放在另外一个单独的临时对象中以备今后使用。这时,我们关注的仅仅是这个临时对象具有Name和Price的属性感兴趣,至于它究竟是什么类型就无关紧要了。然而,为了使这样一个对象得以存在,我们不得不为这个无关紧要的类型写上一大堆“样本代码”,无非就是定义一个如BookAsGood的类,其中无非也就是形如m_name和m_price的私有域和名为Name与Price的公共可读写方法。代码如下所示:

public class BookAsGood

    {

        // 定义一组私有成员变量

        private string m_name;

        private double m_price;

        // 为成员变量设置属性

        public string Name

        {

            get

            {

                return this.m_name;

            }

            set

            {

                this.m_name = value;

            }

        }

        public string Price

        {

            get

            {

                return this.m_price;

            }

            set

            {

                this.m_price = value;

            }

        }

    }

1 2  下一页

Tags:语言 特性 匿名

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接