中的关键字之

铸造及热处理2021年09月06日

C# 中的关键字之:base、this。base 关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。  指定创建派生类实例时应调用的基类构造函数。

基类访问只能在构造函数、实例方法或实例属性访问器中进行。

示例:

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

以下是引用片段:

//base关键字

//访问基类成员

usingSystem;

publicclassBaseClass

{

protectedstring_className=\"BaseClass\";

publicvirtualvoidPrintName()

{

iteLine(\"ClassName:{0}\",_className);

}

}

classDerivedClass:BaseClass

{

publicstring_className=\"DerivedClass\";

publicoverridevoidPrintName()

{

ite(\"TheBaseClassNameis{0}\");

//调用基类方法

intName();

iteLine(\"ThisDerivedClassis{0}\",_className);

}

}

classTestApp

{

publicstaticvoidMain()

{

DerivedClassdc=newDerivedClass();

intName();

}

}

/**//*

控制台输出:

The BaseClass Name is BaseClass

This DerivedClass is DerivedClass

*/

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

以下是引用片段:

//keywords_

usingSystem;

publicclassBaseClass

{

intnum;

publicBaseClass()

{

iteLine(\"inBaseClass()\");

}

publicBaseClass(inti)

{

num=i;

iteLine(\"inBaseClass(int{0})\",num);

依法将被判3至10年有期徒刑。 }

}

publicclassDerivedClass:BaseClass

{

//该构造器调用seClass()

publicDerivedClass():base()

{

}

//该构造器调用seClass(inti)

publicDerivedClass(inti):base(i)

{

}

staticvoidMain()

{

DerivedClassdc=newDerivedClass();

DerivedClassdc1=newDerivedClass(1);

}

}

/**//*

控制台输出:

in BaseClass()

in BaseClass(1)

*/

注意点:

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

base 主要用于面向对象开发的对态这方面,在示例2中有体现。

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

拉萨治疗男性功能障碍多少钱
扬子江黄芪精和江中黄芪生脉饮哪个见效快
东莞癫痫专家医院
相关阅读
《风起陇西》也库姆“关系户”?相貌平平戏份极少,却凭演技被夸

《原作者河东》播出以来,这部电视剧的每个电视剧情都让人印象引人注目。...

2023-10-18
给你一双睿智,看看《童话里都是“骗人”的》错在哪

《大事件》校外版本 新开央视“故事情节大国文堂”名主持人啦 给你一双足...

2023-09-16
“天河科普”小程序上线,动动手指便可查询心里的科普基地

“芙蓉学术性”小程序上线,动动手指便可查询偷偷的学术性的基地 文/羊城...

2023-09-15
转发!《夏季防溺水急救手册》,家长、孩子只能要知道!

懂常识,谨防意外时有发生! 夏季来临 落水事故屡次时有发生 如何避免落...

2023-09-13
20年前的《小学生张三丰》才是美女如云,女主到女配个个美若天仙

《少女张三丰》是由张卫健、舒淇、李小璐、王艳等人执导的一部古装刘松仁...

2023-09-12
我国甲醇汽车走在世界位居,为什么迟迟没能普及?

随着油价的飙升,有关新再生能源小汽车的敏感话题水涨船低,许多小一齐再...

2023-09-10
友情链接