G
Green Mamba
Gast
Hallo,
ich habe eine Methode, die bekommt ein Objekt vom Typ eines Interfaces. Davon leiten mehrere Klassen ab. Innerhalb der Methode möchte ich den konkreten Typ des Objektes herausfinden und als "Generic Type Parameter" weiter verwenden.
Die Mehtode "ReadObject" erwatet eine Klassenbeschreibung, ich habe aber nur ein Objekt vom Typ System.Type zur Verfügung. Wie sähe also die korrekte Syntax aus?
Viele Grüße,
Mamba
ich habe eine Methode, die bekommt ein Objekt vom Typ eines Interfaces. Davon leiten mehrere Klassen ab. Innerhalb der Methode möchte ich den konkreten Typ des Objektes herausfinden und als "Generic Type Parameter" weiter verwenden.
Code:
public ISelectiveListItem getObjectMatchingListItem( ISelectiveListItem item)
{
Type classType = item.GetType();
//So oder so ähnlich sollte der universelle Aufruf aussehen:
//Compilermeldung ist:
//The type or namespace name 'classType' could not be found (are you missing a using directive or an assembly reference?)
AnotherClass.ReadObject<classType> (5);
//So sähe der Aufruf mit einem konkreten Typ aus, das compiled und funktioniert auch:
AnotherClass.ReadObject<concreteListItem> (5);
}
Viele Grüße,
Mamba
Zuletzt bearbeitet: