У меня есть такой интерфейс:
public interface IViewA : IViewB, IViewC
{
byte prop { get; set; }
}
и у меня есть такой общий метод:
public void OpenPopup<T>(WindowState state)
{
if ((typeof(T) as IViewC)!=null)
{
//Process A
}
else
{
//Process B
}
}
Хотя я отправляю T как интерфейс, производный от IViewC, процесс A не обрабатывается.
Итак, как узнать во время выполнения с помощью отражения, является ли интерфейс производным от другого интерфейса?
спасибо