В случае наследования от данного класса других классов, строки выводить разными цветами - C#
Формулировка задачи:
Используя Visual Studio, создайте проект по шаблону Console Application.
Требуется:
Создайте класс Printer.
В теле класса создайте метод void Print(string value), который выводит на экран значение аргумента.
Реализуйте возможность того, чтобы в случае наследования от данного класса других классов, и вызове соответствующего метода их экземпляра, строки, переданные в качестве аргументов методов, выводились разными цветами. Обязательно используйте приведение типов.
Не могу понять, где именно мне нужно применить приведение типов, помогите пожалуйста разобраться.
using System;
namespace Printer
{
class Printer
{
public void Print(string value)
{
Console.WriteLine(value);
}
}
class PrinterBlue : Printer
{
public void Print(string value)
{
Console.BackgroundColor = ConsoleColor.Blue;
base.Print(value);
}
}
class Program
{
static void Main(string[] args)
{
Printer printer = new Printer();
printer.Print("Строка1");
PrinterBlue printerBlue = new PrinterBlue();
printerBlue.Print("Строка2");
Console.ReadKey();
}
}
}Решение задачи: «В случае наследования от данного класса других классов, строки выводить разными цветами»
textual
Листинг программы
var arr = new Printer[3];
arr[0] = new Printer();
arr[1] = new PrinterBlue();
arr[2] = new PrinterRed();
foreach (Printer r in arr)
{
r.Print("Hello");
}
((PrinterRed)arr[2]).Print("ad");