C#中的关键字之:base、this
在# 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中有所体现。
该关键字引用该类的当前实例。
0条评论