.NET 4.x Получение наследников интерфейса - C#

Узнай цену своей работы

Формулировка задачи:

Унаследовал несколько классов от интерфейса, нужно их получить, чтобы выполнить некоторый метод, помеченный как override. Заранее спасибо!

Решение задачи: «.NET 4.x Получение наследников интерфейса»

textual
Листинг программы
  1. public abstract class Inventory : Double.IInventory
  2.     {
  3.         public static List<Type> childTypes = new List<Type>();
  4.         public static List<Inventory> inventories = new List<Inventory>();
  5.         public abstract string Name
  6.         {
  7.             get;
  8.             protected set;
  9.         }
  10.         public static List<Inventory> InventoryList
  11.         {
  12.             get
  13.             {
  14.                 return inventories;
  15.             }
  16.         }
  17.  
  18.         static Inventory()
  19.         {
  20.             Type ourtype = typeof(Inventory);
  21.             IEnumerable<Type> list = Assembly.GetAssembly(ourtype).GetTypes().Where(type => type.IsSubclassOf(ourtype));
  22.             foreach (var item in list)
  23.             {
  24.                 if (item.BaseType == ourtype)
  25.                     childTypes.Add(item);
  26.             }
  27.         }
  28.  
  29.         public abstract Inventory Seen(Magazine mag);
  30.  
  31.         public static List<Inventory> ToListII<T>(List<T> weap)
  32.         {
  33.             List<Inventory> iInventory = new List<Inventory>();
  34.             foreach (var item in weap)
  35.             {
  36.                 iInventory.Add((item as Inventory));
  37.             }
  38.             return iInventory;
  39.         }
  40.  
  41.         public abstract void Buy(Magazine mag);
  42.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы