Ich habe eine solche Schnittstelle:
public interface IViewA : IViewB, IViewC
{
byte prop { get; set; }
}
und ich habe eine generische Methode wie diese:
public void OpenPopup<T>(WindowState state)
{
if ((typeof(T) as IViewC)!=null)
{
//Process A
}
else
{
//Process B
}
}
Obwohl ich T als eine Schnittstelle sende, die von IViewC abgeleitet ist, wird Prozess A nicht verarbeitet.
Wie kann man also zur Laufzeit über Reflexion erfahren, ob eine Schnittstelle von einer anderen Schnittstelle abgeleitet ist?
danke