使用new,所做的三件事:

1. (类是引用对象,引用对象是在堆中开辟空间)在堆中开辟空间

2. 在开辟的堆空间中创建对象

3. 调用对象的构建函数

4. 隐藏父类成员:子类的成员可以与隐藏从父类继承的成员,类似于重写。public new void SayHello()

this关键字的使用

1. 代表当前类的对象

2. 显示的调用自己的构造函数

        public BaseFile(string filePath,string fileName,string time)
{
this.FileName = fileName;
this.FilePath = filePath;
this.Time = _time;
} /*
public BaseFile(string filePath,string fileName)
{
this.FileName = fileName;
this.FilePath = filePath;
}
*/
//可替换下面的定义:这样减少了代码冗余。用法同public BaseFile(string filePath,string fileName)一样
public BaseFile(string filePath,string fileName):this(filePath,fileName,null)
{ }

base关键字的使用

1. 显示调用父类的构造函数

2. 调用父类的成员

04-14 04:45