源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#访问this关键字和base关键字示例

  • 时间:2022-05-07 22:10 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#访问this关键字和base关键字示例
指定创建派生类实例时应调用的基类构造函数; 调用基类上已被其他方法重写的方法。 注意:不能从静态方法中使用base关键字,base关键字只能在实例构造函数、实例方法或实例访问器中使用。 例:访问关键字this和base关键字示例;创建基类Person,包含两个数组成员name和age、一个具有两个参数的构造函数、一个虚函数GetInfo()以显示数据成员name和age的内容;创建派生类Student,包含一个数据成员studentId,一个具有三个参数的派生类构造函数,并用:base调用基类构造函数、并重写所继承基类的虚方法GetInfo(),调用基类的方法显示name和age的内容。
[u]复制代码[/u] 代码如下:
namespace ConsoleApplication {     public class Person  //基类、等同于public class Person:Object     {         public string name;         public uint age;         public Person(string name,uint age)//基类的构造函数         {             this.name = name; //this 关键字引用类的当前实例             this.age = age; //this 关键字引用类的当前实例         }         public virtual void GetInfo()         {             Console.WriteLine("Name: {0}",name);             Console.WriteLine("Age:{0}",age);         }     }     public class Student:Person//派生类     {         public string studentId;         //派生类构造函数并用:base调用基类构造函数         public Student(string name,uint age,string studentId):base(name,age)         {             this.studentId = studentId;         }         public override void GetInfo()         {             //调用基类方法             base.GetInfo();             Console.WriteLine("StudentId: {0}",studentId);         }     }      public class Program     {         static void Main(string[] args)         {             Student objstudent=new Student("jeamsluu",99,"20140101011");             objstudent.GetInfo();             Console.ReadKey();         }     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部