zoukankan      html  css  js  c++  java
  • c# 4.0新功能--匿名类型

    匿名类型,不具有名称的类型。 

    当只需要临时的使用一个类型表达一些信息,这个类只需要保存一些只读的信息,并不需要任何方法、事件时,可以考虑使用匿名类型。可大大减少代码量。
     
    eg:
    var myBook=new {
                               BookName="c# 4.0 程序设计",
                               ISBN="0000010",
                               Price=69
                              };

    发现了吗?匿名类型,其实就是 隐式声明 对象初始化器 技术的组合。 

     限制:

    1、匿名类型必须使用Var进行隐式声明,且只能包含公共的属性,不能包含方法、事件。

    2、两个匿名类型,可通过Equals方法进行相等值的比较。

    var book1=new {BookName="asp.net 4.0",ISBN="0000010",Price=69};
    var book2=new {BookName="asp.net 4.0",ISBN="0000010",Price=69};
    
    bool  isEquals1=Book1.Equals(Book2);    //结果为True
    bool  isEquals2=(Book1==Book2);    //结果为False

    Equals会依顺序比较每个成员的值。而用==操作符时,是对两个引用类型进行比较。

    静守己心,看淡浮华
  • 相关阅读:
    221. 最大正方形
    9. 回文数
    2. 两数相加
    1. 两数之和
    HDU 1864 最大报销额
    47 java包打成本地maven
    46 数组中的元素进行位置交换
    5 docker安装kibana
    45 vue图片放大预览
    4 docker中安装es
  • 原文地址:https://www.cnblogs.com/jianglingli83/p/3226933.html
Copyright © 2011-2022 走看看