在一般编程中,有没有办法“附加到函数”而不仅仅是覆盖整个事物?

Ric*_*ill 0 c# inheritance keyword

我目前正在使用 C#,我正在使用一个可以使用的库,public override void但这显然覆盖了整个方法。

是否有“附加到方法”的关键字?例如

    class A  
    {  
        public virtual void HelloWorld()  
        {  
            Console.WriteLine("Do this first");  
            Console.ReadLine();  
        }  
    }  

    class B : A  
    {  
        public append void HelloWorld() // <-- Special "append" keyword?
        {  
            Console.WriteLine("Then do this!");  
            Console.ReadLine();  
        }  
    }  
Run Code Online (Sandbox Code Playgroud)

所以输出class B : A, HelloWorld()将是

Do this first
Then do this!
Run Code Online (Sandbox Code Playgroud)

viv*_*una 5

可以通过base关键字调用父类方法

class A
{
    public virtual void HelloWorld()
    {
        Console.WriteLine("Do this first");
    }
}

class B : A
{
    public override void HelloWorld() // <-- Special "append" keyword?
    {
        base.HelloWorld();
        Console.WriteLine("Then do this!");
    }
}
Run Code Online (Sandbox Code Playgroud)