C#中的关键字之:base、this

C#中的关键字之:base、this,第1张

C#中的关键字之:base、this,第2张

在# C: base的关键字中,this。base关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。

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

对基类的访问只能在构造函数、实例方法或实例属性访问器中完成。

示例:

调用派生类中的基类方法。

以下是引号片段:
// base关键字
/使用System访问基类成员

public class base class
{
protected string _ class name = " base class ";
public virtual void print name()
{
Console。WriteLine("类名:{0} ",_ Class Name);
}
}
class derived class:base class
{
public string _ class name = " derived class ";
public override void print name()
{
Console。Write("基类名称是{ 0 } ");
//调用基类方法
base。print name();
控制台。WriteLine("此DerivedClass为{0} ",_ class name);
}
}
class TestApp
{
public static void Main()
{
derived class DC = new derived class();
dc。print name();
}
}
/* */*


控制台输出:

基类名称是BaseClass

此衍生类是衍生类

*/

在派生类中调用基类构造函数。

以下是引号片段:
//keywords _ base 2 . cs
使用system
public class base class
{
int num;
public base class()
{
Console。WriteLine(" in base class()");
}
public base class(int I)
{
num = I;
控制台。WriteLine("in BaseClass(int {0})",num);
}
}
公共类派生类:base class
{
/构造函数调用baseclass.baseclass ()
公共派生类():base()
{
}
]/构造函数调用base class . base class(int I)
公共派生类(int I):base(I)
{
}[/static void Main()

derived class dc1 = new derived class(1);
}
}
/* */*


控制台输出:

在基类()中

在基类(1)中

*/

注意:

从静态方法中使用base关键字是错误的。

Base主要用于面向对象开发的相反方面,这在示例2中有所体现。

该关键字引用该类的当前实例。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C#中的关键字之:base、this

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情