Nur direkte Schnittstelle statt alle?

Habe ich eine Klasse wie die unten. GetInterfaces() sagt

Wenn der aktuelle Type stellt eine Art
parameter in der definition einer
generischen Typ oder die generische Methode, diese
Methode sucht in der Schnittstelle
Einschränkungen und Schnittstellen
geerbt von Klasse oder Schnittstelle
- Einschränkungen.

Ist es möglich für mich, um nicht alle geerbten Schnittstelle? Wenn ich GetInterfaces auf ABC habe ich nur wollen, um zu sehen, DEF, keine DEF und GHI.

interface DEF : GHI {...}
class ABC : DEF {...}
  • Da ichm only on my iPad I cant-test-code oder schauen alle Methoden, aber hiers a thought. Could you find all the interfaces your type implements (including inherites ones), then move on to the base type of your type, find all the interfaces *that* type implements, and subtract those from the first set? I would think you would be left with what ABC itself added of interfaces. If anyone wants to "steal" this comment and type up a real answer of it, please do, it wont werden bis morgen, bis ich wieder an meinem computer.
  • die GetInterfaces() ist eine Methode der Typ-Klasse.
  • Ah, ich entschuldige mich, Ihre "Basis-Typ" ist eine Schnittstelle, dann weiß ich nicht.
  • Ich habe verstanden, das problem anders; ich denke, die OP ist nur daran interessiert, interface-Hierarchien.
InformationsquelleAutor | 2011-03-15
Schreibe einen Kommentar