父类中的虚方法使用return不会return子类使用base关键字后方法?

class A{
virtual void Test(){
Console.WriteLine("1");
return;
}
}

class B :A {
override void Test(){
base.Test();
Console.WriteLine("2");
}
}

如果考虑写法美观的话,如果让父类中的虚方法对子类方法进行return呢

首先你要弄清楚return这个关键字是什么意思就顺了。
return只能跳出当前函数,B中的方法和A中的方法是2个方法,所以A中的return不会对B中的方法有任何干扰

调用了class B中的方法后不会再调用class A中的方法了

都已经void了。。。没有返回值了。或者说改改修饰符以后,先各实例化了基类和派生类?

其实base.test可以中另外一个方法取代类型下面的方法
class ClassB:ClassA
{
public override void Test()
{
//base.Test();
Test2();
Console.WriteLine("2");
}

    public void Test2()
    {
        Console.WriteLine("1");
        return;
    }
}

如果return加载console.writeln前面估计最后一句输出就无法输出了
class ClassB:ClassA
{
public override void Test()
{
//base.Test();
Test2();
return;//此处加返回下面的语句就没法输出了。
Console.WriteLine("2");
}

    public void Test2()
    {
        Console.WriteLine("1");
        return;
    }
}