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会依顺序比较每个成员的值。而用==操作符时,是对两个引用类型进行比较。

    静守己心,看淡浮华
  • 相关阅读:
    English trip V1
    English trip M1
    every day a practice —— morning(5)
    English Voice of <<All Of Me>>
    bzoj 3561 DZY Loves Math VI
    luogu P4322 [JSOI2016]最佳团体
    luogu P3264 [JLOI2015]管道连接
    bzoj 5084 hashit
    luogu P6091 原根
    bzoj 5206 [Jsoi2017]原力
  • 原文地址:https://www.cnblogs.com/jianglingli83/p/3226933.html
Copyright © 2011-2022 走看看