new关键字 、this关键字、base关键字

使用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. 调用父类的成员

 

posted @ 2017-09-27 14:57  mCat  Views(287)  Comments(0Edit  收藏  举报