Как проверить, расширяет ли один интерфейс другой в C #?

Метод Type.IsSubclassOf работает только с двумя конкретными типами, например

public class A {}
public class B : A {}
typeof(B).IsSubclassOf(typeof(A)) // returns true

Есть ли способ узнать, расширяет ли один интерфейс другой? например

public interface IA {}
public interface IB : IA {}

Единственное, что я могу придумать, - это использовать GetInterfaces на IB и проверить, содержит ли он IA. Кто-нибудь знает другой / лучший способ сделать это?

6
задан theburningmonk 8 October 2010 в 17:15
поделиться