связанный с Получение всех типов, реализующих интерфейс, мы можем легко получить все типы в сборке, которые реализуют определенный интерфейс.
Пример:
interface IFace
{
}
class Face : IFace
{
}
class TwoFace : Face
{
}
Для этой структуры мы найдем оба класса через отражение, т.е. все классы, которые также получены из первой реализации, используя
GetTypes().Where(
type => type.GetInterfaces().Contains(typeof(IFace))
)
Итак, вопрос : как я могу ограничить результат базовым классом, который изначально реализует интерфейс?! В этом примере: подходит только тип класса Face.