Организация поиска товара определенного типа - C#
Формулировка задачи:
Есть 3 класса (игрушка, книга, спорт. эквип), наследуемые от абстрактного класса (товар).
Нужно создать массив товаров и организовать поиск по типу товара, т.е., на сколько я понимаю, нужно вывести объекты определенного класса.
Как это лучше всего сделать?
Я думал, что можно создать поле ID класса, но так как в задании такого поля нет, то нужен другой вариант.
Возможно как-то через GetType, но как?
namespace _14._2._7
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("*** Магазин игрушек 3000 ***\n");
Goods g1 = new Toy("Gun", 15, 10, "Wood");
g1.info();
Goods g2 = new Book("Game of Thrones", 50, 18, "Martin", "Softclub");
g2.info();
Goods g3 = new SportEq("Press", 60, 10, "USA");
g3.info();
Goods[] MasGoods = { g1, g2, g3 };
for (int i = 0; i < MasGoods.Length; i++)
}
}
}Решение задачи: «Организация поиска товара определенного типа»
textual
Листинг программы
foreach(var book in MasGoods.OfType<Book>())
{
Console.WriteLine("Книга {0}!", book);
}