指定创建派生类实例时应调用的基类构造函数;
调用基类上已被其他方法重写的方法。
注意:不能从静态方法中使用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关键字的四种用法
C++中DeviceIoCteatol的用法实例
C++破坏MBR的代码
上述就是C#学习教程:c#访问this关键字和base关键字示例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/905195.html