手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#访问this关键字和base关键字示例
c#访问this关键字和base关键字示例
摘要:指定创建派生类实例时应调用的基类构造函数;调用基类上已被其他方法重写的方法。注意:不能从静态方法中使用base关键字,base关键字只能在实...

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

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

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

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

复制代码 代码如下:

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();

}

}

}

【c#访问this关键字和base关键字示例】相关文章:

C#键值对容器的介绍

c# Base关键字的使用

浅析c#范型中的特殊关键字where & default

基于一个应用程序多线程误用的分析详解

深入DropDownList用法的一些学习总结分析

c# 生成随机时间的小例子

C#实现协同过滤算法的实例代码

c#实现16进制和字符串之间转换的代码

c# 关闭窗体时提示的小例子

c#中var关键字用法浅谈

精品推荐
分类导航