在C#中,实例成员默认可以直接访问当前实例的成员和基类的成员,因此不需要使用"this/base"资格来强制访问。实例成员可以直接使用成员名称来访问当前实例的成员,如果需要访问基类的成员,可以使用关键字"base"来引用基类的成员。
例如,在一个派生类中,如果存在与基类同名的成员,可以使用"base"关键字来访问基类的成员,如下所示:
class BaseClass
{
public void Method()
{
Console.WriteLine("BaseClass Method");
}
}
class DerivedClass : BaseClass
{
public void Method()
{
base.Method(); // 使用"base"关键字访问基类的成员
Console.WriteLine("DerivedClass Method");
}
}
DerivedClass obj = new DerivedClass();
obj.Method();
输出结果为:
BaseClass Method
DerivedClass Method
在上述示例中,派生类DerivedClass
中的Method
方法使用了"base"关键字来调用基类BaseClass
中的Method
方法。
需要注意的是,"this"关键字在实例成员中用于引用当前实例的成员,而"base"关键字用于引用基类的成员。这两个关键字的使用是根据上下文来决定的,无需强制使用。
领取专属 10元无门槛券
手把手带您无忧上云