摘要:
一个类继承一个父类时,当实例化子类的时候,子类的初始化顺序是这样的: 1、如果子类中有字段,则先初始化子类的字段。 2、初始化基类,基类如果存在字段,则先初始化字段,再执行构造方法。 3、执行子类的构造方法。说白了就是:先子类字段初始化然后父类字段初始化再执行父类构造函数最后执行子类构造函数例如以下的程序:using System;namespace ConsoleApplicationTest{ class Employee { public Employee(string s) { Console.WriteLine("Employee constructor: {0}" 阅读全文
摘要:
结构体派生自ValueType,ValueType派生自Object,可访问Object的方法。结构体是一种缩小版的类。结构体不能继承。结构体总是有一个无参数的默认构造函数,不允许替换。结构体可指定字段如何在内存中布局。结构体在很多方面和类相同。但有些与类不同,结构的实例化可以不使用 new 运算符,类不行。结构可以声明构造函数,但它们必须带参数,不能重写默认的构造函数。更重要的是它不能继承。 阅读全文