Метод проверяющий является ли экземпляр наследником - C#
Формулировка задачи:
Надо что бы наследники менял цвет в консоли
class Printer {
protected ConsoleColor color;
public Printer(ConsoleColor color)
{
this.color = color;
}
public virtual void Print(string value)
{
Console.ForegroundColor = color;
Console.WriteLine(value);
}
}Решение задачи: «Метод проверяющий является ли экземпляр наследником»
textual
Листинг программы
private abstract class Printer
{
public virtual void Print(string value)
{
Console.WriteLine(value);
}
}
private abstract class ColoredPrinter : Printer
{
protected ColoredPrinter(ConsoleColor color)
{
Color = color;
}
protected ConsoleColor Color { get; }
public override void Print(string value)
{
Console.ForegroundColor = Color;
base.Print(value);
}
}