class test:IEquatable<test>
{
public int aa { get; set; }
public string bb { get; set; }
public bool cc { get; set; } public string dd; public test(string dd) {
this.dd = dd;
} public bool Equals(test other)
{
return (this.aa == other.aa && this.bb == other.bb && this.cc == other.cc && this.dd == other.dd);
}
}
class Program
{
static void Main(string[] args)
{
test a = new test("") { aa = , bb = "", cc = true, dd = "" };
test b = new test("") { aa = , bb = "", cc = true, dd = "" }; Console.WriteLine(a.Equals(b)); ReadLine();
}
}

以上代码中,同一个地方用了两种方式给对象的属性或字段进行初始化。可以看到,构造函数是最先执行的。即花括号{}里的赋值语句赋的值是对象初始化最终的值。

其实:

test b = new test("") { aa = , bb = "", cc = true, dd = "" };

等效于

test b = new test("");
b.aa = ; b.bb = ""; b.cc = true; b.dd = "";

最新文章

  1. Django数据操作F和Q、model多对多操作、Django中间件、信号、读数据库里的数据实现分页
  2. ss + pac
  3. 在linux安装mysql,并设置远程访问
  4. 应用层HTTP,FTP,TFTP,TELNET,DNS,EMAIL
  5. ping命令的几个简单使用
  6. java截取url中的值
  7. Spinner 实现key value 效果
  8. Java谜题——库谜题
  9. Ubuntu16 FTP的安装,基本配置与权限控制
  10. struct的匿名用法详解
  11. 海伦去约会——kNN算法
  12. [转帖]老狼:你知道哪些关于 Windows 10 的骚操作?
  13. 第三百三十节,web爬虫讲解2—urllib库爬虫—实战爬取搜狗微信公众号—抓包软件安装Fiddler4讲解
  14. ruby字符串连接
  15. metasploit出错信息:can&#39;t allocate memory
  16. Jenkins02:Jenkins+maven+svn集成
  17. java中interface使用
  18. HDU 6146 Pok&#233;mon GO DP,计数
  19. 串口通讯超时的设置与含义(COMMTIMEOUTS)
  20. Linux下(centos6.8)JDK1.8的安装与配置

热门文章

  1. Java笔记(十五)&hellip;&hellip;面向对象IV多态(polymorphism)
  2. Educational Codeforces Round 9 -- A - Grandma Laura and Apples
  3. 【原创】关于hashcode和equals的不同实现对HashMap和HashSet集合类的影响的探究
  4. CGAffineTransformMake(a,b,c,d,tx,ty) 矩阵运算的原理
  5. 抽象类Abstract的简单使用
  6. CSS定位(postion)和移动(float)
  7. Android获取ip地址
  8. UEFI引导修复教程和工具
  9. 获取WINDOWS特殊文件夹
  10. 分布式助手Zookeeper(一)