在C#中,base关键字用于访问基类中的成员。在子类中,可以使用base关键字来调用基类中的构造函数、方法和属性。
在上面的例子中,Horse类继承自Animal类,它覆盖了基类中的Voice方法,并在方法中使用了base关键字:
```
public class Horse : Animal
{
public override void Voice()
{
base.Voice();
Console.WriteLine("sisi");
}
}
```
这里的base.Voice()表示调用基类Animal中的Voice方法。通过这种方式,可以在子类中对基类中的方法进行扩展或重写,同时保留基类中原有的功能。
需要注意的是,使用base关键字调用基类中的方法时,必须保证基类中已经声明了该方法。否则会导致编译错误。