中的关键字之
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