Ich brauche den Typ Objekt für IProcessor über Reflexion zu erhalten und nach Dokumentation muss ich folgendes tun:Reflexion und Generic Art in null resultierende
Type.GetType("IProcessor`1[System.Int32]")
jedoch, dass null zurückgibt. Ich habe dann versucht:
Type.GetType(typeof(IProcessor<int>).FullName)
und immer noch eine Null.
Ich bin jedoch die Lage, mit der Art Argument bekommen:
Type.GetType(typeof(IProcessor<int>).AssemblyQualifiedName)
Aber leider habe ich keine Version, Kultur oder publickey an der Aufrufstelle zur Verfügung. Irgendwelche Vorschläge, wie man das Artobjekt erhält?
EDIT: unten erwähnten Tippfehler korrigiert EDIT: mit dem Typeof-Operator im Code ist keine Option. Ich muss die Typobjektlaufzeit von einer Zeichenkette erhalten
Können Sie einen Link auf die Dokumentation schreiben ? –
Sie müssen den Code für den IP-Prozessor veröffentlichen, da ist etwas komisches an FullName, das ich nicht verstehe. Wenn es sich um eine Eigenschaft oder Methode handelt, wird es nicht kompiliert, und Sie können keine Schnittstellen verschachteln ... Stellen Sie im Grunde ein kurzes, aber vollständiges Programm zur Verfügung, das die von Ihnen beschriebenen Probleme kompiliert und aufzeigt. –
Ich machte einen Tippfehler und kopierte es im Angriff. als (jetzt) notiert unten sollte es typeof sagen (IP-Prozessor) .FullName und typeof (IPProcessor ) .AssemblyQualifiedName und die String-Version vermisst eine Rückführung –