Csharp/C#教程:c#访问this关键字和base关键字示例分享

指定创建派生类实例时应调用的基类构造函数;

调用基类上已被其他方法重写的方法。

注意:不能从静态方法中使用base关键字,base关键字只能在实例构造函数、实例方法或实例访问器中使用。

例:访问关键字this和base关键字示例;创建基类Person,包含两个数组成员name和age、一个具有两个参数的构造函数、一个虚函数GetInfo()以显示数据成员name和age的内容;创建派生类Student,包含一个数据成员studentId,一个具有三个参数的派生类构造函数,并用:base调用基类构造函数、并重写所继承基类的虚方法GetInfo(),调用基类的方法显示name和age的内容。

代码如下:
namespaceConsoleApplication
{

   publicclassPerson //基类、等同于publicclassPerson:Object
   {

       publicstringname;
       publicuintage;

       publicPerson(stringname,uintage)//基类的构造函数
       {
           this.name=name;//this关键字引用类的当前实例
           this.age=age;//this关键字引用类的当前实例
       }

       publicvirtualvoidGetInfo()
       {
           Console.WriteLine(“Name:{0}”,name);
           Console.WriteLine(“Age:{0}”,age);
       }
   }

   publicclassStudent:Person//派生类
   {

       publicstringstudentId;

       //派生类构造函数并用:base调用基类构造函数
       publicStudent(stringname,uintage,stringstudentId):base(name,age)
       {
           this.studentId=studentId;
       }

       publicoverridevoidGetInfo()
       {
           //调用基类方法
           base.GetInfo();

           Console.WriteLine(“StudentId:{0}”,studentId);
       }

   }

 

  publicclassProgram
   {

       staticvoidMain(string[]args)
       {

           Studentobjstudent=newStudent(“jeamsluu”,99,”20140101011″);
           objstudent.GetInfo();
           Console.ReadKey();
       }
   }
}

您可能感兴趣的文章:C#中this用法系列(二)通过this修饰符为原始类型扩展方法C#基础知识之this关键字介绍C#中this的用法集锦C#使用this关键字实现串联构造函数调用方法C#中this的使用实例分析C#中this指针的用法示例C#参考之访问关键字:base、thisc#多线程中Lock()关键字的用法小结C#dynamic关键字的使用方法C#this关键字的四种用法

标签: base 关键 关键字 示例 this c# his

C++中DeviceIoCteatol的用法实例

C++破坏MBR的代码

上述就是C#学习教程:c#访问this关键字和base关键字示例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/905195.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐