pojawia się problem, kiedy to ma klasę wykonania interfejsu, oraz biegnących klasy, które implementuje InterfaceSkąd wiadomo, kiedy interfejs jest bezpośrednio implementowany w typie ignorującym dziedziczone?
class Some : SomeBase, ISome {}
class SomeBase : ISomeBase {}
interface ISome{}
interface ISomeBase{}
Ponieważ typeof (niektórych) .GetInterfaces() zwrotów i tablicę z ISome ISomeBase i, i” nie jestem w stanie odróżnić, czy ISome jest zaimplementowane czy odziedziczone (jako ISomeBase). Jako MSDN I nie mogę przyjąć kolejności interfejsów w tablicy, dlatego jestem zagubiony. Metoda typeof (Some) .GetInterfaceMap() również ich nie rozróżnia.
Dlaczego cię to obchodzi? Co próbujesz zrobić? –
Długo trzeba wyjaśniać, ale chcę automatycznie rejestrować usługi w AutoFac na podstawie ich implementacji interfejsu, ponieważ usługi mogą być przedłużone, potrzebuję rozróżnienia. –