Что выведет виртуального метода в конструкторе абстрактного класса
Условие задачи
Что выведет код? Возникнет ли ошибка?
csharpB b = new B{};
abstract class A
{
protected A()
{
this.Foo();
}
protected abstract void Foo();
}
class B : A
{
private StringBuilder sb;
public B()
{
sb = new StringBuilder();
sb.Append("hello");
}
protected override void Foo()
{
sb.Append(" world ");
Console.WriteLine(sb);
}
}