Определение наличия класса в коллекции
От: trumboombes  
Дата: 15.01.07 07:29
Оценка:
Такая вот задача возникла. Чего-то не хватает знания для ее решения.

Есть класс в нем коллекция.
class A
{
List<BLClass> _classes;
}

Необходимо написать функцию в этом классе
bool IsHave(?);
которая определяет есть ли в коллекции элемент определенного класса,
который наследуется из BLClass. При этом наследование должно тоже учитываться, то есть сравнение только пространства имен (BLClass.Type.ToString()) не достаточно.

То есть если
class BLClass2 : BLClass
{}
и
class BLClass3 : BLClass2

где-то
A c=new A();
A._classes.Add(new BLClass3());
то функция
A.IsHave(BLClass2);
должна возвращать true

Не могу сообразить как реализовать...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.